TL; DR - Мой вопрос на самом деле таков: как установить для заголовка UIButton пустую строку или значение NULL после того, как ему уже был присвоен предыдущий заголовок.
У меня есть UIButton, который принимает строку, сгенерированную на основе текста из переменной NSString, в качестве заголовка, используя следующее:
NSString *MyStringVariable = @"HELLO";
...
[myButton setTitle:MyStringVariable forState:UIControlStateNormal];
Ради этого вопроса, давайте просто предположим, что у меня установлена переменная "HELLO" в моей переменной NSString. Это тогда заставляет мой UIButton иметь название "HELLO", очевидно ...
У меня есть еще одна кнопка, которая удаляет этот заголовок из кнопки UI, например:
[myButton setTitle:@"" forState:UIControlStateNormal];
Который действительно скрывает заголовок UIButton (т. Е. Теперь он выглядит просто как пустая UIButton), но при дальнейшей проверке заголовок все еще существует. Если я добавлю следующее в мой UIViewController:
- (void)viewWillAppear:(BOOL)animated{
NSLog(@"Title: %@", myButton.titleLabel.text);
}
и переходите туда-сюда из этого представления, заголовок продолжает регистрироваться в консоли, хотя я установил текст @ "".
Я попробовал следующие методы, чтобы название действительно исчезло:
[myButton setTitle:@"" forState:UIControlStateNormal];
[myButton setTitle:NULL forState:UIControlStateNormal];
[myButton setTitle:nil forState:UIControlStateNormal];
myButton.titleLabel.text = @"";
Странно, если я установлю заголовок на @ "" (с пробелом):
[myButton setTitle:@" " forState:UIControlStateNormal];
заголовок обновляет правильно, и затем пространство записывается на консоль, а не на старый заголовок.
Мой вопрос на самом деле таков: как установить для заголовка UIButton пустую строку или значение NULL после того, как ему уже присвоен предыдущий заголовок.