2011-05-25 108 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]; 

注:我在這個項目

希望這將是有人