2015-05-06 105 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