【发布时间】:2015-09-06 22:07:14
【问题描述】:
我有 2 个视图控制器类。我想从 ViewController 调用 ViewController2 的一个方法,但是控制台给了我这个错误:
致命错误:在展开可选值时意外发现 nil (lldb)
这是我在 ViewController 类中的方法:
class ViewController: UIViewController,CLLocationManagerDelegate,MKMapViewDelegate {
@IBAction func testButton(sender: AnyObject) {
ViewController2().setText("It's a Test!")
}
}
这是来自 ViewController2 的一些代码:
class ViewController2: UIViewController {
@IBOutlet weak var directionsTextField: UITextView!
func setText(var fieldText:String){
directionsTextField.text = directionsTextField.text + "\n \n" + fieldText
}
}
我很乐意为您提供任何帮助! :-)
提前谢谢你:)
编辑:
我也明白了:
线程 1:EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)
关于 setText 方法...
好像directionsTextField 还没有可能(??)
【问题讨论】:
-
为什么不使用委托模式?正是您想要在这里实现的是
UIViewControllers相关(segue 等) -
我该怎么做?我不知道如何使用委托模式,或者我只是不完全明白你的意思。
标签: ios xcode swift instantiation