2

私の実装では、いくつかのメソッドをトリガーした後にページのタイトルを変更します

//In viewdidload of my view controller which resides in a navigation controller
-(void)viewDidLoad
{
    self.title = @"Title A";
}


-(void)changeTitle
{
    self.title = @"Title B";
}

上記の例では、「changeTitle」メソッドをトリガーした後、viewcontroller のタイトルがすぐに変更されません。実際、別のビューコントローラーをスタックにプッシュしてから、「タイトル B」への変更を確認する前に「戻る」を押す必要があります。

タイトルを変更した時点でナビゲーション バーのタイトルを更新する方法はありますか?

4

3 に答える 3

0

私はあなたが探していると思います:

UrNavController.navigationBar.topItem.title = @ "bkjasdkahsdflkjadf";

ボタンを押すとリセットできます。

また、segmentcontrolやuilabelなど、他のオブジェクトをそのtopitemに割り当てることもできます。

于 2011-10-06T12:21:24.550 に答える
0

以前のviewControllerのタイトルを更新したい場合は、次を使用してください

self.parent?.title = "Some Title"
于 2019-01-25T13:46:23.667 に答える