【发布时间】:2011-09-19 04:19:39
【问题描述】:
在 three20 TTCategory 示例中,我尝试修改 LauncherViewTestController 以启动测试视图控制器。我创建了一个 TestContrller 类并注册为
[map from: @"tt://test"
parent: @"tt://launcherTest"
toViewController: [TestController class]
selector: nil
transition: 0];
然后在launchView:didSelectItem:中,我尝试导航到这个测试视图控制器
- (void)launcherView:(TTLauncherView*)launcher didSelectItem:(TTLauncherItem*)item {
TTNavigator *navigator = [TTNavigator navigator];
[navigator openURLAction:[ [TTURLAction actionWithURLPath:@"tt://test"] applyAnimated:NO]];
}
但是,我不断收到“错误嵌套推送动画可能导致导航栏损坏”,并且导航栏无法与彼此的标题堆栈正常工作。我对 iphone 开发很陌生,有人可以在这里给我一些帮助吗?
编辑,我在下面发布了我的答案,我需要映射到 SharedViewController 而不是 ViewController。
【问题讨论】:
-
如果将视图控制器推送到带有动画的导航控制器上,则必须等到该动画完成后才能推送另一个视图控制器。