我有4个视图控制器,其中3个工作正常。
它们都有自己的.swift文件,并使用故事板链接。
最后一个视图控制器没有正确显示,尽管没有什么可能阻止它这样做。
以下是调用最后一个视图控制器的文件的提取:

func showBook()
{
    self.presentViewController(BookViewController(), animated: true, completion: nil)
}

以下是名为:
import UIKit

class BookViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        print("BookViewController")
    }

}

代码不会抛出任何错误,打印“bookviewcontroller”,如果我以编程方式设置视图的背景色,它就可以正常工作。但它不显示故事板中设置的内容。
这是我故事板的截图(仅相关部分):
swift -  View  Controller 未正确显示-LMLPHP
注意:所有其他视图控制器不是以编程方式显示的,而是使用“present modally”segue。当我尝试使用“当前模式”时-Segue使用最后一个视图控制器,它也可以正常工作。

最佳答案

您需要设置ViewController的故事板ID,并使用self.storyboard?.instantiateViewControllerWithIdentifier("theIdentifier")而不是使用构造函数创建BookViewController

关于swift - View Controller 未正确显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38782900/

10-11 22:36
查看更多