iphone - 如何以编程方式调整 Storyboard 中 UIBarButtonItem 的可见性

标签 iphone ios ios4 storyboard

我有一个 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/

相关文章:

iphone - 在后台处理 APNS 远程通知

android - 在 ionic 中,将什么添加到位于 config.xml 文件中的描述和自动标记中。他们有什么用?

ios - 将 CVImageBufferRef 转换为 CGImageRef 以直接处理像素有什么意义?

ios - CC_MD5() 和 CC_SHA1() 在 iOS 4 中可用吗?

iphone - iPad(非常)简单的绘图

java - 将 Java 连接到 Objective-C(使用 AsyncSocket)

ios - 处理向同一方向滚动的嵌套 UIScrollViews 的触摸

ios - 无法访问类对象变量

ios - Guard let Cause ,从整个功能 block 返回

objective-c - Objective - C,在 UIImageView 中显示图像序列的最快方法