如何更改Storyboard的初始视图控制器?

7

我有两个视图控制器,我禁用了第一个视图控制器的初始视图控制器,并启用了第二个视图控制器。但是当我开始项目时,初始视图控制器仍然是第一个视图控制器。我该怎么办?谢谢!

3个回答

13

点击第二个视图控制器,选择 属性检查器 中的"是否为初始视图控制器"

输入图像描述


谢谢,我已经启用了它,但是问题没有解决... Xcode 有什么问题吗? - Anh73
你有没有可能使用第一个控制器的故事板ID来设置根控制器,例如[storyboard instantiateViewControllerWithIdentifier:@"firstController"]? - Surya Subenthiran
这个选项可行。如果您的ViewController中有“嵌入式”导航控制器,则必须在嵌入式导航控制器中使用此选项,而不是在ViewController中使用。 - SHS

1
如果你和我一样是初学者(无论是iOS还是OSX机器),并且想要在同一个storyboard中更改入口点,那么,
- > 长按入口箭头。 - > 将其拖到您希望成为起始点的视图控制器上,箭头现在将移动到您的新屏幕。

1
您也可以通过代码来实现。在您的AppDelegate类的didFinishLaunchingWithOptions方法中,您可以编写以下内容
let storyBoard = UIStoryboard(name: "Main", bundle: nil)
let secondVC = storyBoard.instantiateViewControllerWithIdentifier("SecondViewController") as! SecondViewController
self.window?.rootViewController = secondVC

编辑
Swift 3.0

let storyBoard = UIStoryboard(name: "Main", bundle: nil)
let secondVC = storyBoard.instantiateViewController(withIdentifier: "SecondViewController") as! SecondViewController
self.window?.rootViewController = secondVC

假设您的故事板名称为Main.Storyboard,并且您的SecondViewController Storyboard IDRestoration ID也在Identity Inspector中设置,并且已选中使用Storyboard ID。

enter image description here


你是如何处理的?使用代码还是其他方法?如果我的回答对你有帮助,请标记为已接受。 - Rajan Maheshwari
你的回答帮了我很多。抱歉,我忘记打勾了。 - Anh73

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接