0

UIBarButtonItem にアウトレットを設定する方法。プログラムでこのボタンを作成しましたが、コンセントに接続できません。コンセントを接続するためのコードはありますか?

ボタンの作成:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0, 0, 50, 28);
[button setImage:[UIImage imageNamed:@"donebutton.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(releaseKeyboard) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *barButton1 = [[UIBarButtonItem alloc] init];
[barButton1 setCustomView:button];
self.navigationItem.rightBarButtonItem = barButton1;

セレクタ:

-(void)releaseKeyboard {

[text resignFirstResponder];

}

問題は次のとおりです。

-(void)keyboardWillHide:(NSNotification *)aNotification {

    NSLog(@"Keyboard hide");
    barButton.enabled = NO;
}

IBで何も選択できないため、barButtonはアウトレットに接続されていません。

4

2 に答える 2

1

ええ、代わりに

barButton.enabled = NO;

使用する

self.navigationItem.rightBarButtonItem.enabled = NO;

これは、 への参照をもう所有していないためですbarButton1(別の関数、別のコンテキストにいる)、ましてやbarButton.

于 2012-12-22T01:02:08.393 に答える