0

カスタム項目をナビゲーション バーに追加するために、さまざまな種類のコードを使用して数時間格闘してきました。残念ながら失敗しており、デバッグエラーはありません。現在、バーのタイトルを変更することしかできません。

コードは、特定の ViewController の viewDidLoad メソッドに追加されます。

UIBarButtonItem *gotoNext = [[UIBarButtonItem alloc] initWithTitle:@"Goto next" style:UIBarButtonItemStylePlain target:self action:@selector(gotoNextAction)];

self.navigationItem.rightBarButtonItem = gotoNext;

次のコードを試しましたが、残念ながら運がありませんでした:

UIView* container = [[UIView alloc] init];
UIButton * button = [[UIButton alloc] init];

[button setTitle:@"Test" forState:UIControlStateNormal];

[container addSubview:button];

UIBarButtonItem* item = [[UIBarButtonItem alloc] initWithCustomView:container];

self.navigationItem.rightBarButtonItem = item;
4

3 に答える 3

1

あなたのコードで唯一間違っていると思われるのは、セレクター名の末尾にコロンがないことです。それは読むべきです:

UIBarButtonItem *gotoNext = [[UIBarButtonItem alloc] initWithTitle:@"Goto next" style:UIBarButtonItemStylePlain target:self action:@selector(gotoNextAction:)];
于 2012-05-11T01:50:03.930 に答える
0

このためには、ナビゲーション バー項目にカスタム ビューを追加する必要があります。

UIBarButtonItem *bi = [[UIBarButtonItem alloc]
                       initWithCustomView:myButton];

詳しくは下記リンク参照

ナビゲーション バーにバー ボタン アイテムを追加する

複数のUIBarButtonItemsをNavigationBarに追加するには?

于 2012-05-11T05:33:17.737 に答える