0

ナビゲーションバーの左ボタンを設定できません。以下のコードがボタンを表示しない理由を誰かが知っていますか?

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] 
 initWithTitle:@"my left button" 
 style:UIBarButtonItemStyleBordered 
 target:nil 
 action:nil];


[self.navigationItem setLeftBarButtonItem:barButton];

 //this is now printing out "my left button", 
 //but the button still does not appear on the navigation.
 NSLog(@"navigationItem.leftBarButtonItem.title:
  %@",self.navigationItem.leftBarButtonItem.title);

Interface Builder:

ここに画像の説明を入力してください

シミュレーター:

ここに画像の説明を入力してください

- -アップデート - -

上記のコードは、CodaFiの提案に基づいて正しい列挙型と初期化で更新されていますが、ボタンはまだ表示されていません。

4

1 に答える 1

1

initメソッドのinitWithBarButtonSystemItem:一部に間違った列挙値が指定されています。

システムアイテムは、バーボタンのスタイルとは異なります(UIBarButtonItem*スタイル*BorderedとUIBarButton*システム*ItemAddの場合)。

有効な列挙値のリストは次のとおりです。

typedefを列挙{UIBarButtonSystemItemDone、UIBarButtonSystemItemCancel、UIBarButtonSystemItemEdit、UIBarButtonSystemItemSave、UIBarButtonSystemItemAdd、UIBarButtonSystemItemFlexibleSpace、UIBarButtonSystemItemFixedSpace、UIBarButtonSystemItemCompose、UIBarButtonSystemItemReply、UIBarButtonSystemItemAction、UIBarButtonSystemItemOrganize、UIBarButtonSystemItemBookmarks、UIBarButtonSystemItemSearch、UIBarButtonSystemItemRefresh、UIBarButtonSystemItemStop、UIBarButtonSystemItemCamera、UIBarButtonSystemItemTrash、UIBarButtonSystemItemPlay、UIBarButtonSystemItemPause、UIBarButtonSystemItemRewind、UIBarButtonSystemItemFastForward、UIBarButtonSystemItemUndo、//のiOS 3.0以降のUIBarButtonSystemItemRedo、//iOS3。0以降UIBarButtonSystemItemPageCurl

于 2012-06-18T19:51:09.427 に答える