2

我有一个 UIBarButtonItem(在 Storyboard 中定义),我已经分配给我自己的自定义 SwitchConsumerBarButton 类。

我想要做的是根据某些标准规定它在 Page Init 上的可见性。我想做这个程序化的。我已经尝试实现 -(id) init 但它没有被调用,我如何控制这个对象的初始化?我已经查看了可以为这种类型调用的不同初始化方法,但我不知道 Storyboard 会调用哪一个?

@implementation SwitchBarButton

-(id) init
{
    if(self = [super init]) {
        NSLog(@"gwojbngowj");
    }
    return self;
}

@end
4

1 回答 1

2

我不确定您是要调整 alpha,还是要完全隐藏按钮,所以两者兼而有之。

if (myCondition == YES) {
    myButton.alpha = 0.5;
    //Or if you mean hide all together...
    [myButton setHidden:YES];
}

如果您希望根据变量创建按钮,您可以这样做:

if (myCondition == YES) {
    UIBarButtonItem *myBarItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(mySelector)];
    [self.navigationItem setRightBarButtonItem:myBarItem];
}
于 2012-08-17T01:49:10.720 回答