2016-12-31 194 views
-1

我創建了一個新的ios項目,我做了所有我去main.storybord,我將它嵌入導航控制器。我得到黑屏,我不能拖動任何東西到視圖控制器。導航控制器顯示黑屏

class ViewController: UIViewController { 
override func viewDidLoad() { 
    super.viewDidLoad() 
} 
override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 
} 
+1

您是否設置您的導航控制器作爲初始視圖控制器? – Aakash

+0

只是將它設置爲初始視圖控制器 – Fay007

回答

2

我明白了無論你的問題已經做了,你必須遵循的任何@iYoung他回答說,但你拖動你的情況下,丟棄Navigationcontroller,並給它segueUIviewController。因此,在這種情況下,Navigationcontroller不會獲取root viewController並顯示黑屏。

enter image description here

UI輸出:

enter image description here

使用此代碼在您的AppDelegate

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 

self.window = UIWindow(frame: UIScreen.main.bounds) 

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

self.window?.rootViewController = storyboard.instantiateViewController(withIdentifier: "ViewController") 

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

    return true 
} 
+0

他希望它在導航控制器 – iYoung

+0

@iYoung是啊!正如他所說** 1)**創建新配置文件** 2)**嵌入VC並運行項目。 他還需要設置'storyboardID'。 –

0

這是你的故事板應該是什麼樣子等。這與代碼無關。

Storyboard view

如何嵌入導航控制器

Embed in navigation controller

+0

我不認爲這個問題是在嵌入導航控制器 – Fay007

+0

如果沒有人員的完整知識,我們不能說出問題。這只是我按他提到的方式所形成的步驟,這種方式很有效,所以我給他提供了這個答案,以便他可以嘗試。 – iYoung