【发布时间】:2023-03-22 02:14:01
【问题描述】:
我遇到了问题,我在 UIViewController 类中有一个 UIButton,我想在另一个文件中的 UIView 类中发生动画后启用该按钮。
class MainViewController: UIViewController {
@IBOutlet weak var nextButton: UIButton!
@IBAction func nextButtonPressed(sender: UIButton) {
nextButton.enable = false
}
}
当我在动画完成后尝试从viewController 类调用nextButton 时,出现此错误:
EXC_BAD_INSTRUCTION(代码 = EXC_I386_INVOP,子代码 = 0x0)
我在将 nextButton enable 设置为 true 的那一行出现错误。
class CustomView: UIView {
var vc = MainViewController()
func animationEnded() {
vc.nextButton = true
}
}
我不知道我错过了什么,我希望能得到一些帮助。谢谢
【问题讨论】:
-
什么是完整的、人类可读的错误信息?究竟是哪一行导致了错误?
-
致命错误:在展开可选值时意外发现 nil。我在 animationEnded 函数中得到错误
-
maddy:这确实是一个更深层次的问题,值得单独回答,关于跨不同 VC 的沟通
-
@GiorgioDoganiero 他们不喜欢你的提问方式。而是问一个标题更好的新问题:“如何在自定义 UIView 的单独文件中向 UIViewController 发送消息?”您的错误与问题无关。删除您的错误代码和错误消息,这显然会使其中一位版主错误地关闭此问题,或者表明您理解所有 @IBOutlets 在您的错误方法中都无法使用(
nil)。
标签: ios iphone swift uiview uiviewcontroller