0

私のクラスは通常のView Controllerで、IBを介してナビゲーションバーを追加しました.次のコードを使用してプログラムでナビゲーションバーの左側にバーボタンアイテムを追加しています

UIBarButtonItem *addButton1 = [[UIBarButtonItem alloc] initWithTitle:@"Start" style:UIBarButtonItemStylePlain target:self  action:@selector(tourBtnClicked:)];
 self.navigationItem.leftBarButtonItem = addButton1;       

しかし、それは機能しません...ナビゲーションバーもプログラムで追加する必要がありますか、それともクラスをuinavigationcontrollerにする必要があります

ありがとう

4

1 に答える 1

2

を使用していない場合はUINavigationController、プログラムでナビゲーションバーを管理するためのコードを追加する必要があります。たとえば、次の方法を使用してナビゲーションアイテムをスタックにプッシュするには、ナビゲーションバーにメッセージを送信する必要があります。

- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated

また、プロパティを設定しようとするときに、navigationItemプロパティが現在設定されていないことを確認する必要があります。プロパティnilUIViewControllerクラス参照から:navigationItem

ナビゲーションアイテムが構成されていることを確認するには、このプロパティをオーバーライドしてコードを追加し、そこにバーボタンアイテムをロードするか、ViewControllerの初期化コードにアイテムをロードします。

于 2010-11-18T15:57:36.517 に答える