Я отвечу на это, предполагая, что, если определенное свойство установлено на nil
, вы хотите, чтобы ваша кнопка исчезла.(Проверьте мой ответ здесь для лучшего способа проверить, является ли свойство пустым.)
Сначала убедитесь, что вы объявили выход для кнопки, используя
IBOutlet UIButton *button;
в заголовочном файле, и все правильно подключил в конструкторе интерфейсов.Это включает в себя подключение вашей кнопки к розетке button
и событие touchUpInside
к вашей IBAction
.Затем используйте это для вашего viewDidLoad
метода:
-(void) viewDidLoad {
[super viewDidLoad];
if (googlemap == nil) {
[button setHidden:YES];
[button setEnabled:NO];
}
}
Используя это, ваше приложение проверяет свойство googlemap
при загрузке представления и скрывает button
, если googlemap
пусто.В противном случае все будет продолжаться, как обычно.
Можно пойти дальше и удалить оператор if
из IBAction
, поскольку этот метод вызывается только тогда, когда пользователь нажимает кнопку.Если кнопка скрыта, то метод никогда не вызывается.