问题描述
|
我有一个启动过程的模态视图控制器。如果我关闭了模态视图控制器,请重新打开它,然后从中断的地方继续。我想要的是(解雇时)重置模态视图控制器,取消所有处理并将其重置为其初始状态。有办法吗?
干杯
解决方法
不要将
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方法中,尝试停止任务。