1

ボタンがクリックされたときに UIBarButtonItem のタイトルを変更しようとしています。これが私が持っているコードです...しかし、動作しません。

UIBarButtonItem * btnleft1 = [[UIBarButtonItem alloc] initWithTitle:@"Test2" 
                                                      style:UIBarButtonItemStyleDone 
                                                      target:self
                                                      action:@selector(TestingThis:)];

self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:btn, btnleft, btnleft1, nil];

- (void)TestingThis:(id)sender {
    if (self.navigationItem.rightBarButtonItem.title == @"Test2") {
        self.navigationItem.rightBarButtonItem.title = @"Done";
    }
    else
    {
        self.navigationItem.rightBarButtonItem.title = @"Test2";
    }
}

それが私が使用しているコードです。ボタン「btnleft1」は、rightBarButtonItem ではなく、rightBarButtonItem「S」にあることに注意してください。rightbarbuttonitems.title... に変更すると、エラーが発生します。

4

2 に答える 2

0

タイトルを明示的に設定してみてください。コードでこれを行うことができます:[(UIBarButtonItem *)item setTitle:@"someText"];
ここに役立つリンクがあります:ツールバーの UILabel (UIBarButtonItem) のテキストをプログラムで変更
する

于 2012-06-15T20:27:30.373 に答える