【发布时间】:2016-05-05 16:21:35
【问题描述】:
是否可以禁用另一个视图中的按钮?
如果我尝试这样做:
refreshbutton.enabled = false
我在两个 .swift 文件中都有这个:
@IBOutlet var refreshbutton: UIBarButtonItem!
程序停止,我收到一个致命错误。
编辑:
我尝试了以下操作:
let otherviewcontroller: SerialViewController = SerialViewController (nibName: nil, bundle: nil)
let button1 = otherviewcontroller.refreshbutton
let loading1 = otherviewcontroller.loading
loading1.showLoading2()
button1.enabled = false
为什么我可以访问另一个控制器中的 showLoading2() 函数,但为什么我不能访问按钮?它抛出一个致命异常并说“button1”为 nil,但为什么呢?
【问题讨论】:
-
将代码发布到程序以及您收到的具体错误可能会有所帮助。
-
您应该使名称独一无二。虽然这不是必需的,但它有助于确保您在正确的按钮上调用正确的属性。