2016-12-31 143 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