iOS7:UIView的隐藏和显示工作不正常

iOS7:UIView的隐藏和显示工作不正常,ios,objective-c,iphone,ios7,uiview,Ios,Objective C,Iphone,Ios7,Uiview,我的UIViewController上有一个UIView,它已正确连接 默认情况下,也会将其隐藏为 其思想是仅当设置了模型属性时才显示视图。代码如下所示 if (budgetCategoryModel.recurring) { [self.recurringView setHidden:NO]; } 当我检查时,我看到 但是视图根本不会在UIViewController上渲染 我遗漏了什么或做得不正确?我刚刚在代码中发现了错误 代码 if (budg

我的UIViewController上有一个UIView,它已正确连接

默认情况下,也会将其隐藏为

其思想是仅当设置了模型属性时才显示视图。代码如下所示

    if (budgetCategoryModel.recurring) {
        [self.recurringView setHidden:NO];
    }
当我检查时,我看到

但是视图根本不会在UIViewController上渲染


我遗漏了什么或做得不正确?

我刚刚在代码中发现了错误

代码

    if (budgetCategoryModel.recurring) {
        [self.recurringView setHidden:NO];
    }
正在init方法内部执行

当我在viewDidLoad中执行该方法时,我看到了正确的行为


感谢您提出不同的方法。

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

此外,苹果公司建议对IBOutlet属性使用弱而不是强/retain,因此,如果您没有很好的理由,您应该:

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


这可能会对您有所帮助:

您是否单步确认正在执行setHidden行?@MikeTaverne,是的,它正在执行该语句,我只是重新确认如果您在情节提要中默认不将其隐藏,它是否会显示?您确定视图已隐藏吗?可能背景颜色的视图是白色尝试更改背景颜色以重做该视图的任何其他视图,并调用[self.view bringsubview tofront:yourView]。这将帮助您进行调试。
[yourview setHidden:NO];

[yourview setHidden:YES];