在 TTNavigator (Three20) 中使用单个 URL 推送两个 UIViewController

Posted

技术标签:

【中文标题】在 TTNavigator (Three20) 中使用单个 URL 推送两个 UIViewController【英文标题】:Pushing two UIViewControllers with a single URL in TTNavigator (Three20) 【发布时间】:2011-01-07 14:35:20 【问题描述】:

我正在使用three20 开发核心数据应用程序。我有一种特殊情况,当单击启动器按钮时,我必须在实体上显示详细视图。我还想在推送此详细视图之前推送所有实体的列表。更具体地说,这是我想要完成的。

    单击启动器按钮时,我想打开包含所有实体列表的表视图。 然后推送具体实体的Detailed view。

这在three20 中是否可以使用启动器项目的单个URL?有没有其他方法可以做到这一点?

我尝试了各种方法来做到这一点,但我无法做到这一点。有人可以提出任何想法吗?

谢谢!

【问题讨论】:

【参考方案1】:

不是用单个网址,而是在viewDidAppear方法中,可以调用

[[TTNavigator navigator] openURLAction:[[TTURLAction actionWithURLPath:<YOUR_SECOND_PATH>] applyAnimated:YES]];

如果您希望它们都制作动画,则在 viewDidLoad 中调用它

 [[TTNavigator navigator] openURLAction:[TTURLAction actionWithURLPath:<YOUR_SECOND_PATH>]];

【讨论】:

感谢您的建议。直到今天晚些时候我才能访问我的 mac。我认为这个解决方案应该可行!

以上是关于在 TTNavigator (Three20) 中使用单个 URL 推送两个 UIViewController的主要内容,如果未能解决你的问题,请参考以下文章

找不到存档的 Three20/Three20.h 文件

文件夹中的 Three20 图像

如何在 iPhone 的 Three20 Thumbs 视图控制器中更改导航栏样式?

Three20 保存图像?(关闭)

Three20 和未签名的证书

UIViewController解耦---浅析Three20架构