我有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”,如果我以编程方式设置视图的背景色,它就可以正常工作。但它不显示故事板中设置的内容。
这是我故事板的截图(仅相关部分):
注意:所有其他视图控制器不是以编程方式显示的,而是使用“present modally”segue。当我尝试使用“当前模式”时-Segue使用最后一个视图控制器,它也可以正常工作。
最佳答案
您需要设置ViewController的故事板ID,并使用self.storyboard?.instantiateViewControllerWithIdentifier("theIdentifier")
而不是使用构造函数创建BookViewController
。
关于swift - View Controller 未正确显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38782900/