gpt4 book ai didi

ios - TTNavigator 重启里面的应用程序

转载 作者:行者123 更新时间:2023-11-28 23:01:38 26 4
gpt4 key购买 nike

我在完全刷新我的应用程序时受阻。我正在使用 Three20 框架和 TTNavigator。在某些时候,我想删除并释放我所有的 View 和 View Controller (所以有一个空白屏幕),然后再次分配它们。但我不知道你该怎么做。在我的 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]];

我真的不知道如何完全重启我的 View 和 View Controller 。谢谢!

最佳答案

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

假设您想要这种能力,我建议您做的是:1. 创建一个假的根 Controller 并让它成为 three20 使用的第一个 Controller 。2. 在该 Controller 中将您真正的 Controller 插入堆栈而没有动画。3. 当你想重启你的 Controller 时,只需弹出所有 Controller (类似于 [self.navigationController popToRootViewControllerAnimated:YES] )。4. 捕获root controller(假的)的事实,推送真正的root controller。

顺便说一句,假设您的根 Controller 是 TabController,您始终可以使用 tabcontrol 上的 viewControllers 属性替换选​​项卡 Controller 。

关于ios - TTNavigator 重启里面的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9903921/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com