2014-03-06 136 views
4

我有一個UIView,在我的xib文件中添加。通過連接檢查員正確加入。如何正確顯示/隱藏iOS上的按鈕點擊UIView

viewDidLoad:方法我隱藏它,並按下一些按鈕顯示它。

這是到目前爲止我的代碼:

.h文件中

@property (nonatomic, retain) IBOutlet UIView *subView; 
viewDidLoad:方法

_subView.hidden = YES; 

它是正確隱藏這一觀點,但按鈕被按下它沒有出現。

- (IBAction)customerInvoice:(id)sender 
{ 
//self->_subView.hidden = NO; 
_subView.hidden = NO; 
} 

使用這兩種方式它不顯示。請幫我解決它。

+0

您確定customerInvoice:按下按鈕時會觸發操作嗎?添加NSLog以確保它被解僱。 – Greg

+0

您也可以將一個斷點放入事件處理程序中,以檢查代碼是否正被命中。這也可以讓你檢查_subView的值,以防出於某種原因它已經或者已經變爲零。 – Stuart

+0

@Greg是的,我檢查了這個 –

回答

3

有時候你(或xCode)在連接IBOutlets/IBAction的時候可能會犯錯,所以如果它不起作用,你可以刪除連接並重新連接,大多數情況下它應該會有幫助。

也是蘋果的建議是使用弱的,而不是強/保留IBOutlet中屬性,所以如果你沒有一個很好的理由,你應該做的:

@property (nonatomic, weak) IBOutlet UIView *subView; 
+0

謝謝Greg ...............。 :) –

0

首先要聲明的看法:

@property (weak, nonatomic) IBOutlet UIView *select_image_uiview; 

按鈕點擊操作:

- (IBAction)cancel_choose_view:(id)sender 
{ 
    _select_image_uiview.hidden=YES; 
    } 
相關問題