首先,我是一个全新的swift和iOS开发人员!我已经决定开始使用它,到目前为止一切顺利。除了今天。因此,我首先创建了一个单视图应用程序,遵循教程,然后我决定看看如果添加了另一个视图会发生什么。使用segue在视图之间导航似乎工作得很好,所以我想看看如何以编程方式导航,记住“目标视图”的条件可能不仅仅是用户按下一个按钮。所以我添加了第一个视图作为我的初始视图控制器,并且我在网上找到了以下代码来转换到我的另一个视图:
let storyBoard = UIStoryboard(name: "Main", bundle: nil)
let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("home")
self.presentViewController(nextViewController, animated:false, completion:nil)没有问题,没有错误,也没有控制台消息,除了一个小问题:“目标视图”(在我的例子中是nextViewController)的一些UI元素在视图加载时丢失!其中一些(但不是全部)会在我单击视图的其他元素后出现。请注意,如果我将nextViewController设置为初始one,则不会出现问题。我在互联网上找不到任何关于这个问题的线索,如果有人能给我指明正确的方向,我将不胜感激。
发布于 2015-11-12 15:30:53
哦,好吧,再过5分钟,最后一条错误消息就足以解决这个问题!我在以下线程中找到了我的解决方案:whose view is not in the window hierarchy正如它所说的,将我的代码从viewDidLoad方法移到viewDidAppear方法解决了这个问题。我犯了和操作员提到的一样的错误。
https://stackoverflow.com/questions/33666196
复制相似问题