1

愚かなことですが、for ループの特定の条件が満たされた場合、UIBarButtonItem のタイトルを変更しようとしています。しかし、私は問題を抱えています。

私はもう試した

self.barButtonItem.title=@"NewTitle"

[self.barButtonItem setTitle:@"New Title"];

その後、ビューでsetNeedsDisplayを実行しましたが、運がありませんでした。ところで、はい、self.navigationBar.items から古いボタンの配列を取得し、古いボタンを削除して、新しいボタンを設定しています。

画面の向きを変えると (iPad を反転させる)、ボタンのタイトルが変わります。しかし、それ以外はそのままです。

何か不足していますか?

4

2 に答える 2

0

possibleTitlesそのために の性質を利用していますUIBarButtonItem

ボタンを作成するときにこれを試してください:

self.barButtonItem = [[UIBarButtonItem alloc] init...];
self.barButtonItem.possibleTitles = [NSSet setWithObjects:@"Title 1", @"Title 2", nil];

その後、タイトルを変更するには、次のようにします。

self.barButtonItem.title = @"Title X"; // must be one of the possibleTitles
于 2012-12-03T01:33:43.820 に答える