13

ボタンで設定しますUITableViewself.navigationItem.leftBarButtonItemこのボタンをリロードして、このボタンのテキストを更新したいのですが、 onNavigation barです。までに更新できUITableViewます

 [self.tableView reloadData]

しかし、ナビゲーションバーを更新するには?

更新:ボタンのタイトルを初期化していませんが、リロードします。そのため、初期化コード ( などself.navigationItem.leftBarButtonItem.title = @"balabala") はすぐには有効にならないため、機能しません。

4

8 に答える 8

3

leftBarButtonItem のテキストを変更するだけですか?

self.navigationItem.leftBarButtonItem.title = @"Back"; // or whatever text you want
于 2013-02-02T11:24:40.407 に答える
2

これを試して

UIBarButtonItem *btnBack = [[UIBarButtonItem alloc]
                               initWithTitle:@"Title" 
                               style:UIBarButtonItemStyleBordered
                               target:self
                               action:@selector(OnClick:)];
self.navigationItem.leftBarButtonItem = btnBack;

これがあなたに役立つことを願っています..

編集 :-

UIBarButtonItem *btnBack = [[UIBarButtonItem alloc] initWithTitle: @"Title" style: UIBarButtonItemStyleBordered target:self action:@selector(OnClick:)];

[[self navigationItem] setBackBarButtonItem: btnBack];
于 2013-02-02T11:26:09.680 に答える
1

を使用してテキストを設定しようとしましたか

self.navigationItem.leftBarButtonItem.title
于 2013-02-02T11:27:22.877 に答える
0

Swiftで解決したのですが、キーボードが表示されていると隠れてしまいます。

navigationController?.loadView()

于 2020-05-17T10:12:52.310 に答える