0

スープの皆さん、

各タブに navigationController を持つ tabBarController があります。

3 つの異なるビュー コントローラーで同じコードを記述する必要がないように、ナビゲーション バーのデフォルトの右バー ボタンを設定したかったのです。

私は試した[[UINavigationBar appearance] setRightBarButtonItem:myButton];

しかし、成功しなかったと、次のように述べています。 -[_UIAppearance setRightBarButtonItem:]: unrecognized selector sent to instance

次に、独自の UINavigationController サブクラスを作成して、ボタンを次のように設定できるようにしようとしまし self.navigationItem.rightBarButtonItem = myButtonた。

誰にも別の解決策がありますか?

4

1 に答える 1

2

から継承する場合、UIViewControllerこのように右ボタンを設定できます

UIBarButtonItem * rightButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"foobar.png"] style:UIBarButtonItemStylePlain target:self action:@selector(myAction)];
self.navigationItem.rightBarButtonItem = rightButton;
[rightButton release];
于 2012-08-28T22:26:28.703 に答える