【发布时间】:2015-04-23 19:11:06
【问题描述】:
我在 Swift 中遇到了一个非常奇怪的错误。
我创建了一个嵌入在 NavigationController 中的 ViewController (A)。 在右上角,我有 BarButtonItem,它在 Storyboard 中以模态方式设置了一个 segue 到另一个 Viewcontroller(B)。
在主 VC (A) 中,我有多个 TextField,其委托是主 VC。
override func viewDidLoad() {
super.viewDidLoad()
intervalTextField.delegate = self
endTimeTextField.delegate = self
...
}
当我运行我的应用程序时,新的 ViewController (B)(在故事板中)没有与 ViewController.swift (B) 绑定。当我单击 de bar 按钮(来自 A)时。它显示模态(B)没有问题。当我在 de StoryBoard 中将 (B) 与模态视图控制器 (B) 的 swift 文件绑定时。比姆...
我收到了这个错误:
致命错误:在展开可选值时意外发现 nil
调试器使用 EXC_BAD_INSTRUCTION 指向主 ViewController (A) 中第一个 TextField 委托的定义。
我删除了 (B) 并创建了另一个 ViewController (C)(Storyboard first),没有与代码绑定。有用。我创建另一个 ViewController.swift (C),绑定它们。当我在 (A) 和 (C) 之间放置模态序列时,也会发生同样的错误
可能是什么问题以及为什么会出现此错误? oO
提前致谢
编辑:我添加了 A、B、C 以获得更多理解。而且 (A) 控制器工作得很好,我的 textFields 工作正常,被声明等等。
【问题讨论】:
标签: ios swift modal-dialog