Я пытаюсь включить или отключить элемент UIButton @IBOutlet из панели UIView.
Кнопка должна быть отключена, когда массив, который я использую в EraseView.Swift, пуст.
Я попытался создать экземпляр контроллера представления, но он дает мне ошибку (находится ноль, а разворачивание):
в EraseView:Изменить @IBOutlet из подвью
class EraseView: UIView {
...
let editViewController = EditImageViewController()
//array has item
editViewController.undoEraseButton.enabled = true //here I get the error
...
}
Я пытался поставить глобальную Bool, который изменил значение с помощью это в EditImageViewController, но он не работает:
var enableUndoButton = false
class EditImageViewController: UIViewController {
@IBOutlet weak var undoEraseButton: UIBarButtonItem!
viewDidLoad() {
undoEraseButton.enabled = enableUndoButton
}
}
class EraseView: UIView {
...
//array has item
enableUndoButton = true //here I get the error
...
}
Я знаю, что это просто, но я не могу позволить ей работать.
Вот ситуация: