我有一个 UIBarButtonItem(在 Storyboard 中定义),我已分配给我自己的自定义 SwitchConsumerBarButton 类。
我想要做的是根据某些标准来规定它在 Page Init 上的可见性。我想以程序化的方式进行此操作。我尝试实现 -(id) init 但它没有被调用,如何控制该对象的初始化?我已经查看了可以为此类型调用的不同初始化方法,但我不知道 Storyboard 将调用哪一个?
@implementation SwitchBarButton
-(id) init
{
if(self = [super init]) {
NSLog(@"gwojbngowj");
}
return self;
}
@end
最佳答案
我不确定您是要调整 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];
}
关于iphone - 如何以编程方式调整 Storyboard 中 UIBarButtonItem 的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11998779/