我的UIView
上有一个UIViewController
且连接正确
默认情况下,hidden
也为<
想法是仅在设置model属性时显示视图。该代码看起来像
if (budgetCategoryModel.recurring) {
[self.recurringView setHidden:NO];
}
当我检查时,我看到了
但视图根本不会在UIViewController
呈现,
我错过了什么或做错了什么?
答案 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];
这可能对您有所帮助:)。