2012-10-24 2 views
-1

Необходимо проверить, нет ли на нем текстового текста IBOutLet UIButton *button. Что кодировать?UIButton Значение UIControlDefault title

NSLog(@"%@", [button titleForState:UIControlStateNormal]); //it gives (null) 

HOw следует написать заявление о принятии решения?

+0

Элемент UIButton имеет свойство 'titleLabel'. TitleLabel наследуется от UILabel. Вы можете получить доступ к тексту UILabel со своим свойством 'text'so, я думаю, вы можете делать то, что хотите, с помощью кнопки button.titleLabel.text' и проверить, является ли строка нулевой или нет с' isEqualToString'. –

+0

попробовал это, приятель, не работает. Какова равная ценность в объекте c при сравнении с GDB (null). 'nil'' NULL' 'NIL'' null' ?? – turtle

+0

Я действительно не знаю, но вы можете попробовать с помощью '[NSNull null]'. –

ответ

0

лучше проверить длину button.labelTitle.text.

Спасибо за ответы ребята.

1

Убедитесь, что вы установили название для UIControlState как это:

[button setTitle:@"Click Me!" forState:UIControlStateNormal]; 

В противном случае, все должно работать правильно.

UPDATE

Чтобы проверить, если он не имеет никакого текста, используйте:

if (![menuItemButton titleForState:UIControlStateNormal]) { 
    NSLog(@"YES, no text."); 
} else { 
    NSLog(@"no, there is text."); 
} 
+0

Вы ведете неправильное направление. См. Вопрос еще раз! – turtle

+0

thanks..working – turtle

+0

, если вы найдете мой ответ полезным, не забудьте отметить его как правильный ответ и подтолкнуть ответ. – Scar

Смежные вопросы