TTNavigator重启app里面

时间:2012-03-28 08:40:46

标签: ios three20 ttnavigator

我完全刷新了我的应用程序。我正在使用Three20框架和TTNavigator。 在某些时候,我想删除并释放我的所有视图和viewcontroller(所以有一个空白的屏幕),然后再次分配它们。但我不知道怎么做。在我的didFinishLaunchingWithOptions方法中,我只是这样做:

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。 谢谢!

1 个答案:

答案 0 :(得分:2)

这实际上取决于谁是你应用程序中的第一个控制器。 你无法真正改变第一个控制器,因为三个20需要从某个地方开始。

假设你想要这个能力,我建议你做的是: 1.创建一个假的根控制器,让它成为第一个控制器three20使用。 2.在那个控制器中,你可以在没有动画的情 3.当你想重新启动控制器时,只需弹出所有控制器(如[self.navigationController popToRootViewControllerAnimated:YES])。 4.抓住根控制器(假的)与节目有关并推动真正的根控制器这一事实。

BTW,假设您的根控制器是TabController,您始终可以使用tabcontrol上的viewControllers属性替换选​​项卡控制器。