2016-01-19 74 views
-4

当你按下一个按钮,在我的应用程序,你应该转移到另一个视图控制器和第二的ViewController一个标签应设置为一个新的文本,但它只有工作转移到第二个视图控制器,而不是当我添加代码,以便标签文本应该改变。那么这个错误弹出:线程1 exc_bad_instruction(代码= exc_i386_invop子代码= 0x0)线程1个exc_bad_instruction(代码= exc_i386_invop子码=为0x0),当按钮被点击

是的两个viewcontrollers具有相同的视图控制器设置给他们。

,如果你知道答案,请发表评论对这个职位:)

@IBAction func done(sender: UIButton) {     
let countInMeters = count * 6 
    metersTest.text = "apr \(countInMeters) meters" 
} 
+1

是什么'count'?是'metersTest'肯定不是''nil'? – luk2302

+2

另一种可能性是ibaction已经“变成了”,也就是说,你的按钮已经断开连接到这个动作。尝试从头开始重新初始化这些连接(按住Ctrl键拖动)。 – dfri

+0

您可能需要查看这个你问你的下一个问题之前:http://stackoverflow.com/help/how-to-ask –

回答

0

从你的问题看来你是想的代码中修改目标视图控制器的控制措辞属于原始视图控制器的控件。

永远不会因为工作,当你在原来的视图控制器的按钮代码。您的metersTest.text可能是原始控制器的成员,可能没有连接任何东西。它当然不能连接到目标控制器,这是一个完全不同的目标。

如果您需要在视图控制器之间传输数据,你可以在一个点上拦截它们之间的转换,当你有机会获得原始和目标。例如,如果重写FUNC prepareForSegue(_ SEGUE:UIStoryboardSegue,发件人发件人:AnyObject)在原始视图控制器,你可以指定数据在该点的目标控制器。

+0

所以会如何修改我的代码,虽然阿兰·T. –

相关问题