iOS - 当我的应用程序启动时,如何将另一个视图控制器设置为我的初始视图控制器?

时间:2018-04-17 10:13:05

标签: ios xcode

view Cs

如何将底部的视图控制器设置为我的初始视图控制器?
我查了一下这个方框,说''是初始视图控制器'但它不起作用。相反,它给了我一个错误说:无法实例化UIMainStoryboardFile的默认视图控制器' Main' - 也许没有设定指定的入口点?

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

有时会发生在Xcode中。我已经完成了以下问题来解决问题:

选项1

  1. 如果没有进行多项设计更改,请删除现有的故事板。
  2. 创建新的故事板名称。例如" Main.storyboard" (与以前相同)。
  3. 删除故事板中的所有内容。如果您尚未删除旧故事板,请将屏幕从那里复制到新故事板。
  4. 设置"是初始视图控制器"使用复选框。
  5. 在plist文件更改"主故事板文件基本名称"如果你没有使用它作为你的新故事板名称" Main.storyboard"。
  6. 清理应用和构建文件夹(ALT + CLICK on product menu)。
  7. 选项2

    将此代码添加到AppDelegate didFinishLaunchWithOptions。将视图控制器故事板标识符设置为" MyViewController"或者你想要的任何东西。

    let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    appDelegate.window = UIWindow(frame: UIScreen.mainScreen().bounds)
    let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    let yourVC = mainStoryboard.instantiateViewControllerWithIdentifier("MyViewController") as! MyViewController
    appDelegate.window?.rootViewController = yourVC
    appDelegate.window?.makeKeyAndVisible()