如何解决重置模态视图控制器
| 我有一个启动过程的模态视图控制器。如果我关闭了模态视图控制器,请重新打开它,然后从中断的地方继续。我想要的是(解雇时)重置模态视图控制器,取消所有处理并将其重置为其初始状态。有办法吗? 干杯解决方法
不要将
UIViewController
子类对象保存在一个ivar中,每次要显示一个新对象时,只需alloc] init]
。
,抱歉,如果我会说些明显的话,但我花了一些时间弄清楚该怎么做:
不要将UIViewController
子类对象保存在一个ivar中,每次要显示一个新对象时,只需alloc] init]
。
就我而言,我在MasterViewController.h中有此代码
@property (strong,nonatomic) ContactsDetailViewController *detailViewController;
而这个在MasterViewController.m中
@synthesize detailViewController = _detailViewController;
if (!self.detailViewController) {
self.detailViewController = [[ContactsDetailViewController alloc]
initWithNibName:@\"ContactsDetailViewController\"
bundle:nil];
}
您应该删除此代码,并在将模态视图控制器推入的位置使用下一个代码:
ContactsDetailViewController *detailViewController = [[ContactsDetailViewController alloc] initWithNibName:@\"ContactsDetailViewController\" bundle:nil];
detailViewController.title = @\"View Controller\"; // for example
[self.navigationController pushViewController:detailViewController animated:YES];
注意:我在这个专案中使用ARC
希望对别人有帮助
,在模态视图的viewController的viewDidUnload方法中,尝试停止任务。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。