2014-03-06 109 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; 
    } 
相关问题