2011-05-25 90 views
0

我有一个启动过程的模态视图控制器。如果我解散模态视图控制器,然后重新打开它,它会从它停止的地方继续。我想要的是(解雇时)重置模态视图控制器,取消所有处理并将其重置为初始状态。有没有办法?重置模态视图控制器

干杯

+0

有用穿上会话初始化检查,如果已经有使用ARC,摧毁它 – MLS 2011-05-25 13:27:18

回答

2

请勿保存UIViewController子类对象中的伊娃,只是alloc] init]你想提出一个每当一个新的。

0

在您的模态视图的viewController的viewDidUnload方法中,尝试停止任务。

2

对不起,如果我会说一些东西很明显,但我花了一些时间来弄清楚如何做到这一点:

请勿保存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]; 

注:我在这个项目

希望这将是有人