2012-03-28 173 views
0

我被刷新了我的應用程序被阻止。我正在使用Three20框架和TTNavigator。 在某些時候,我想刪除並釋放所有的視圖和viewcontroller(所以有一個空白的屏幕),然後再次分配它們。但我不知道如何做到這一點。在我的didFinishLaunchingWithOptions方法我只是在做這樣的:TTNavigator重新啓動應用程序內

TTNavigator* navigator = [TTNavigator navigator]; 
navigator.persistenceMode = TTNavigatorPersistenceModeNone; 
navigator.delegate = self; 
navigator.window = self.window; 

TTURLMap* map = navigator.URLMap; 
[map from:@"cc://home" toSharedViewController:[HomeViewController class]]; 
[map from:@"cc://pictures" toViewController:[PicturesViewController class]]; 

我真的不知道如何完全重新啓動我的看法和viewcontrollers。 謝謝!

回答

2

這真的取決於誰是您在應用程序中的第一個控制器。 因爲三個20需要從某個地方開始,所以不能真正更換第一個控制器。

假設你想要這個能力我建議你做的是: 1.創建一個假根控制器,並讓它成爲第一個控制器three20使用。 2.在該控制器推動你真正的控制器在堆棧上沒有動畫。 3.當你想重新啓動你的控制器只需彈出所有的控制器(如[self.navigationController popToRootViewControllerAnimated:YES])。 4.捕捉根控制器(假的)關於節目並推送真正的根控制器的事實。

順便說一句,假設你的根控制器是一個TabController,你總是可以使用tabcontrol上的viewControllers屬性替換tab控制器。