2

UIBarButtonItem (ストーリーボードで定義) があり、独自のカスタム SwitchConsumerBarButton クラスに割り当てました。

私がやりたいことは、いくつかの基準に基づいて Page Init での可視性を指示することです。私はこれをプログラマティックにしたいと思っています。-(id) init を実装しようとしましたが、呼び出されません。このオブジェクトの初期化を制御するにはどうすればよいですか? この型に対して呼び出すことができるさまざまな初期化メソッドを見てきましたが、ストーリーボードがどれを呼び出すのかわかりませんか?

@implementation SwitchBarButton

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

@end
4

1 に答える 1

2

アルファを調整するのか、ボタンを完全に非表示にするのかわからないので、両方を紹介します。

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 に答える