【发布时间】:2018-01-17 05:55:53
【问题描述】:
我在情节提要中创建了一个containerView,我确实 cntrl 拖动到他的视图控制器并创建了一个 IBOutlet。
尝试访问此插座时出现错误
打开包装时发现 nil。
class NavigationController: UIViewController {
@IBOutlet weak var containerView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let storyboard = UIStoryboard(name: "Main", bundle: nil)
controller1 = storyboard.instantiateViewController(withIdentifier: "ViewController") as! ViewController
controller1.delegate=self
self.containerView.addSubview(controller1.view)
}
}
我可以确认它已连接,因为我看到了插座的点,当在编辑器上触摸它时,它会在情节提要上闪烁。
尝试过清理、删除和其他任何操作。
尝试加载viewWillAppear(_ animated: Bool) 会得到相同的结果。
【问题讨论】:
-
如何创建控制器?
-
哪一个?拿着容器的人?它是出现在情节提要中的第一个视图(具有初始视图控制器箭头)
-
而
containerView是self.view的子视图还是顶层对象?顺便说一句:你不需要加载Main.storyboard。你可以简单地使用self.storyboard。 -
检查过还是解决了?
标签: ios swift storyboard iboutlet