重置模态视图控制器

问题描述

| 我有一个启动过程的模态视图控制器。如果我关闭了模态视图控制器,请重新打开它,然后从中断的地方继续。我想要的是(解雇时)重置模态视图控制器,取消所有处理并将其重置为其初始状态。有办法吗? 干杯     

解决方法

不要将
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方法中,尝试停止任务。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...