2016-04-01 17 views
0

下面是我的代碼,我無法加載第一個視圖控制器通過這個建議我沒有使用嵌入式導航控制器。無法顯示第一個控制器iOS Swift

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
     // Override point for customization after application launch. 

    let storyBoard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle()) 
    let firstViewController = storyBoard.instantiateViewControllerWithIdentifier("LoginViewController") 
    self.window?.rootViewController = firstViewController 
    return true 
} 
+0

是在故事板的firstViewController? – Khuong

+0

是在故事板中 –

+0

它是標識符名稱「LoginViewController」嗎? – Khuong

回答

1

1)確保填寫了故事板的正確名稱。 2)檢查你的視圖控制器的標識符名稱。

然後,

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    self.window = UIWindow(frame: UIScreen.mainScreen().bounds) 

    let storyboard = UIStoryboard(name: "Main", bundle: nil) 

    let initialViewController = storyboard.instantiateViewControllerWithIdentifier("LoginViewController") as UIViewController 

    self.window?.rootViewController = initialViewController 
    self.window?.makeKeyAndVisible() 

    return true 
} 
+0

此代碼適用於我。 –

+0

請投票吧 –

+0

太棒了!如果它適合你,請接受這個答案:) –

0
let storyBoard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle()) 

變化在這裏你的故事板的名稱。

+0

他們做到了嗎? –

1

你需要通過代碼來完成嗎?由於您的視圖控制器是在故事板,你可以點擊視圖控制器上,並在方框裏打勾,使其初始視圖控制器,達到同樣的事情,你的代碼:

enter image description here

0

如果你使用的故事板,您必須在故事板中設置初始視圖控制器,「self.window?.rootViewController」將不起作用 enter image description here

相關問題