我在嘗試禁用其他視圖控制器中的1視圖控制器的按鈕用戶交互時遇到問題。在另一個視圖控制器中禁用1視圖控制器的按鈕
我在這裏搜索了類似的問題,但有些似乎過時或不適用於我: How to access an IBOutlet from another class。
我的情況如下:
class ViewControllerA() {
@IBOutlet weak var btnFirst: UIButton!
@IBOutlet weak var btnSecond: UIButton!
@IBOutlet weak var btnThird: UIButton!
override func viewDidLoad() {
var vcB = ViewControllerB()
vcB.closure = {
// Meet some condition, want to disable buttons of ViewControllerA here
}
}
}
class ViewControllerB() {
var closure:() -> Void = {}
// Do something with closure here
}
我的問題是我設置的斷點在封閉,並嘗試直接使用IBOulet在關閉禁用如按鈕:
btnFirst.isUserInteractionEnabled = false
或者試試在ViewControllerB的閉包中設置ViewControllerA的屬性並使用屬性觀察器,只要此屬性更改,啓用或禁用ViewControllerA的按鈕。
我的問題是,我仍然可以點擊按鈕,如果它啓用。對不起,我無法發佈代碼,請幫助我!
感謝
你需要發佈你在做什麼的代碼!否則,我們將無法看到你犯了什麼錯誤! – Siyavash