2012-10-24 93 views
-1

需要檢查IBOutLet UIButton *button是否沒有寫入文本。 什麼編碼?UIButton UIControlDefault標題值

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

我應該寫出決定聲明嗎?

+0

UIButton項目具有屬性'titleLabel'。 TitleLabel從UILabel繼承。你可以使用屬性'text'來訪問UILabel的文本,所以我猜你可以用'button.titleLabel.text'來做你想做的事情,然後用'isEqualToString'來檢查字符串是否爲null。 –

+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

謝謝..工作 – turtle

+0

如果您發現我的答案有幫助,請不要忘記將其標記爲正確的答案並重擊答案。 – Scar