如何在iOS中按钮单击时正确显示/隐藏UIView

时间:2014-03-06 14:29:38

标签: ios iphone objective-c ipad uiview

我的xib文件中添加了UIView。通过连接检查员正确加入。

viewDidLoad:方法中,我隐藏了它并按下某个按钮显示它。

到目前为止,这是我的代码:

.h文件

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

_subView.hidden = YES;

它正确地隐藏了这个视图,但是按下按钮时它没有显示出来。

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

使用两种方式都没有显示出来。请帮我解决一下。

2 个答案:

答案 0 :(得分:3)

有时您(或xCode)在连接IBOutlets / IBAction时可能会出错,所以如果它不起作用,您可以删除连接,然后重新连接,大多数情况下应该有所帮助。

另外Apple建议使用弱而不是强力/保留IBOutlet属性,所以如果你没有充分的理由你应该这样做:

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

答案 1 :(得分:0)

首先声明视图:

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

按钮单击操作:

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