【发布时间】:2015-08-10 18:08:23
【问题描述】:
我有一个名为 VCA 的 ViewController,它将创建一个名为 VCB 的弹出式 ViewController。 VCB 允许用户选择一些信息,然后将其传递回 VCA。问题是,当我将 VCB 中的值传递回 VCA 时,所有 VCA 属性现在都为零或设置为其类型默认值 这是在 VCA 中创建 VCB 的代码
let VCB = ViewControllerB(nibName: "ViewControllerB", bundle: nil)
VCB.showInView(self.view)
VCB.delegate = ViewControllerA()
视图控制器B
func showInView(aView: UIView!)
{
view.center = aView.center
aView.addSubview(self.view)
}
然后我关闭 VCB
@IBAction func recordButtonTapped(sender: UIButton) {
self.delegate.someMethod(someValue: someType, ...)
self.view.removeFromSuperview()
}
但是当调用 someMethod(...) 时,VCA 中的属性设置为 nil,我得到了一个
fatal error: unexpectedly found nil while unwrapping an Optional value
任何帮助或建议都会很棒
【问题讨论】: