[ios]将重定向到新视图控制器在导航堆栈

发布时间: 2017/3/28 22:36:53
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我是相当新的导航视图控制器和 iOS 中的堆栈。请帮我这一点,试着寻找很长时间找不到任何有关的东西。

我有 LoginViewController、 SWRevealViewController 为侧菜单式操作、 FirstViewController (导航堆栈中的第一个) 和 SecondViewController (第二导航堆栈)。

我必须做在 LoginViewController 以下,假设登录并发现是两个布尔变量︰

if (login && !found) {
//redirect to FirstViewController : the following works
[self presentViewController:swReveal animated:NO completion:nil];
}
else if (login && found) {
//redirect to SecondViewController
}

请帮我填的 else if。非常感谢您的时间 !

解决方法 1:

所以基于明白从你的评语,FirstViewController 是一个子类的 TableViewController 和 SecondViewController 是 DetailView。

如此的基础,在"重定向"到 DetailView (SecondViewController) 的最佳方法将创建界限 Storyboard ,然后调用该界限以编程的方式一次 FirstViewController 加载 (在其 viewDidLoad)

在两种情况下你会先显示 FirstViewController,然后取决于 if 语句,你会留下来还是去 SecondViewController。

所以第一步︰ 创建从 segue Storyboard ,并给它一个标识符。

第二︰ 执行,继续以编程方式加载 FirstViewController 时 (当然,如果语句是有效的) 使用︰

[self performSegueWithIdentifier: @"MySegue" sender: self];

更多关于这一问题︰

替代方法可以推视图控制器与 storyboard 以编程方式

以编程方式创建的界限

官方微信
官方QQ群
31647020