如何切换到导航控制器管理的视图?

时间:2013-07-23 18:08:25

标签: ios objective-c uiviewcontroller uinavigationcontroller segue

我正在开发一个app(iOS 5+),其中包含由导航控制器管理的一堆视图:

MyNavController - > MyRootViewController - > MyTableViewController - > MyDetailViewController

我还有一些视图控制器,它们不受导航控制器管理,用于处理应用程序的登录(LoginViewController)和注册(RegViewController)。

启动应用后,它会检查是否已创建帐户。如果是这样,它将seque到LoginViewController以进行用户登录,然后它将转到MyRootViewController。但是,如果未检测到登录,则将向用户显示RegViewController场景以创建帐户。然后,我想将用户直接带到MyTableViewController场景,绕过RootViewController场景。这是可能的(通过故事板或编程)?我试图从RegViewController到MyTableViewController定义一个模态segue,它似乎部分工作 - 它能够进入场景,但屏幕顶部缺少导航栏。但是当我选择一个表项时,它无法转到MyDetailViewController。它崩溃并出现错误“Push segues只能在源控制器由UINavigationController实例管理时使用。”

有什么建议吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

选择你的MyDetailViewController。在顶部选择编辑器 - >嵌入 - >导航控制器。

相关问题