2011-08-30 38 views
1

請解釋一下我爲什麼:請解釋一下我爲什麼不能設置隱藏的UIButton

[inboxB setHidden:YES]; 
NSLog(@"is hidden ? %i", [inboxB isHidden]); // gives 0 

inboxB是一個出口。我這裏面初始化:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
    ... 

感謝

+0

您是否正確連接了按鈕?只要嘗試在日誌中打印「inboxB」。如果你沒有正確連接它,它將是'nil'。 – EmptyStack

回答

2

最有可能inboxB是,當你設置的時間爲零。

消息到零默默地失敗,(幾乎)總是返回0。所以,你的代碼看起來像:

[nil setHidden:YES]; // Does nothing 
[nil isHidden]; // Returns 0 or 'NO' 

如果它是一個出口,檢查以確保您已經將其連接到一些東西。

0

我碰到的這個問題吸氣幾次,我相信你需要直接訪問的屬性,它調用是否隱藏我相信這是一個私人方法。

嘗試:

indoxB.hidden; 
+0

它仍然是0. \t NSLog(@「inboxB.hidden%i」,inboxB.hidden); – aneuryzm

相關問題