重置模态视图控制器
问题描述:
我有一个启动过程的模态视图控制器。如果我解散模态视图控制器,然后重新打开它,它会从它停止的地方继续。我想要的是(解雇时)重置模态视图控制器,取消所有处理并将其重置为初始状态。有没有办法?重置模态视图控制器
干杯
答
请勿保存UIViewController
子类对象中的伊娃,只是alloc] init]
你想提出一个每当一个新的。
答
在您的模态视图的viewController的viewDidUnload方法中,尝试停止任务。
答
对不起,如果我会说一些东西很明显,但我花了一些时间来弄清楚如何做到这一点:
请勿保存
UIViewController
子类对象中的伊娃,只是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,摧毁它 – MLS 2011-05-25 13:27:18