Swift - 以编程方式实例化视图控制器时缺少元素

时间:2015-11-12 07:24:19

标签: ios swift

首先,我是swift和iOS开发的新手!我决定开始使用它,到目前为止一切顺利。除了今天。 所以我首先创建了一个视图应用程序,跟随tuto,然后我决定看看如果添加另一个视图会发生什么。使用segue在视图之间导航似乎工作正常,所以我想看看如何以编程方式导航,记住"目标视图"可能不仅仅是用户按下按钮而是条件。所以我添加了第一个视图来成为我的初始视图控制器,并且我已经在线找到以下代码以转换到我的其他视图:

let storyBoard = UIStoryboard(name: "Main", bundle: nil)
let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("home")
self.presentViewController(nextViewController, animated:false, completion:nil)

没有任何问题,没有错误或控制台消息,除了一个小问题:"目标视图的一些UI元素" (视图中的nextViewController)在视图加载时丢失了!在我点击视图的其他一些元素后,其中一些(但不是全部)显示出来。请注意,如果我将nextViewController设置为初始元素,则没有问题。 我还没有能够在互联网上找到关于这个问题的任何线索,如果有人能指出我正确的方向,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

哦,还有5分钟,最后一条错误信息足以解决这个问题! 我在以下主题中找到了我的解决方案: whose view is not in the window hierarchy 正如它所说,将我的代码从viewDidLoad方法移动到viewDidAppear,修复了问题。我和OP提到了相同的错误。

相关问题