请解释一下我为什么不能隐藏这个UIButton

时间:2011-08-30 16:08:04

标签: ios

请解释原因:

[inboxB setHidden:YES];
NSLog(@"is hidden ? %i", [inboxB isHidden]); // gives 0

inboxB是一个出口。我在这个初始化器中:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
    ...

感谢

2 个答案:

答案 0 :(得分:2)

设置它时,很可能inboxB为nil。

nil的消息无声地失败,并且(几乎)总是返回0.所以你的代码看起来像是:

[nil setHidden:YES]; // Does nothing
[nil isHidden]; // Returns 0 or 'NO'

如果是插座,请检查以确保已将其连接到某个位置。

答案 1 :(得分:0)

我用getter遇到过这个问题几次,我相信你需要直接访问属性调用isHidden,我认为这是一种私有方法。

尝试:

indoxB.hidden;