将ViewController设置为初始值?

时间:2015-05-06 20:04:55

标签: swift

enter image description here我已按照教程进行操作,现在我想进一步完成该项目。我移动了一些似乎工作得很好的东西。该教程没有使用故事板,它在appDelegate中调用了初始视图。我改变了它,所以它调用了我的loginVC。

var window: UIWindow?

var loginVC: UIViewController?

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    Parse.setApplicationId("...", clientKey: "...")

    loginVC = iGameViewController(nibName: "iGameViewController", bundle: nil)

    let frame = UIScreen.mainScreen().bounds
    window = UIWindow(frame: frame)

    window!.rootViewController = loginVC
    window!.makeKeyAndVisible()

    return true
}

这只会加载一个空白的白色屏幕。我在实际的iGameViewController.swift上有一个按钮和一个segue,它连接在main.storyboard中。这在技术上是正确的方法吗?

编辑:我添加了一张图片来显示main.storyboard - 同样在iGame信息设置中,我尝试选择Main,但这不起作用。

1 个答案:

答案 0 :(得分:2)

你没有名为"iGameViewController"的笔尖,所以你最终没有笔尖,没有界面。您拥有的是故事板。并且此视图控制器已经在故事板中标记为初始视图控制器(故事板入口点),因此它将单独显示;你应该删除所有代码(解析内容和return true除外)并让故事板加载自己并自动创建窗口和初始视图控制器

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    Parse.setApplicationId("...", clientKey: "...")
    return true
}

注意:请确保 Info.plist 指定要使用故事板"Main"。但是如果你开始使用模板,它可能会这样做,所以上面的代码应该可以工作!

相关问题