2015-05-06 103 views
0

enter image description here我按照教程,现在我想进一步进行该项目。我移动了一些似乎工作正常的东西。该教程没有使用故事板,它在appDelegate中称为初始视图。我改变了它,所以它调用我的loginVC。将ViewController设置为初始?

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 
} 

这只加载一个空白的白色屏幕。在main.storyboard中连接的实际iGameViewController.swift上有一个按钮和一个segue。这在技术上是否正确?我试图选择Main,这是行不通的。

回答

2

您没有名为"iGameViewController"的笔尖,所以您最后没有笔尖也没有界面。你有什么是故事板。此视图控制器已被标记为故事板中的初始视图控制器(故事板入口点),因此它将自行显示;你应该删除所有代码(除解析东西,return true),让故事板负载本身和创建窗口和初始视图控制器自动

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

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

+0

..除了设置Parse应用程序ID的调用。 –

+0

@DuncanC是的,我说,“除了解析的东西” – matt

+0

@Swift别担心,再次将解析细节拿出来。 – matt