Можно ли установить переменную в IBOutlet? У меня есть кнопка, которую я хочу отобразить в виде раскрывающегося списка. Выпадающее меню будет отличаться, если пользователь имеет учетную запись или является гостем. Я надеялся сделать следующее:Назначить переменную @IBOutlet UIView
class HomeViewController: UIViewController {
@IBOutlet weak var profileMenu: UIView!
@IBOutlet weak var guestMenu: UIView!
var currentMenu: UIView = self.profileMenu
override func viewDidLoad() {
super.viewDidLoad()
if(user.registered){
currentMenu = self.profileMenu
} else {
currentMenu = self.guestMenu
}
}
// toggle visibility on the currentMenu UIView
@IBAction func didClickProfileButton(sender: AnyObject) {
currentMenu.hidden = !currentMenu.hidden
}
Когда вы пробовали этот код, вы получили ожидаемый результат? –
Нет, он жалуется, что HomeViewController не имеет члена с именем profileMenu, когда я пытаюсь его назначить. Эта строка конкретно: 'var currentMenu: UIView = self.profileMenu' – tehfailsafe
Ну, это очень важная деталь, чтобы добавить к вашему вопросу тогда :) –