iOS7:隐藏和显示UIView无法正常工作

时间:2014-12-31 06:21:32

标签: ios objective-c iphone ios7 uiview

我的UIView上有一个UIViewController且连接正确

enter image description here

默认情况下,hidden也为< enter image description here

想法是仅在设置model属性时显示视图。该代码看起来像

    if (budgetCategoryModel.recurring) {
        [self.recurringView setHidden:NO];
    }

当我检查时,我看到了 enter image description here

但视图根本不会在UIViewController呈现,

enter image description here

我错过了什么或做错了什么?

2 个答案:

答案 0 :(得分:0)

我刚抓到代码中的错误。

代码

    if (budgetCategoryModel.recurring) {
        [self.recurringView setHidden:NO];
    }

正在init方法内执行。

当我在viewDidLoad内执行方法时,我会看到正确的行为

感谢您提出不同的方法。

答案 1 :(得分:0)

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

同样 Apple建议使用weak代替strong/retain IBOutlet属性,所以如果您没有充分理由应该这样做:

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

然后,

[yourview setHidden:NO];

[yourview setHidden:YES];

这可能对您有所帮助:)。