如何刷新导航栏以显示最新标题?

时间:2011-10-06 09:49:42

标签: objective-c ios uinavigationbar page-title

在我的实现中,我将在触发一些方法后更改页面标题

//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”的更改之前按“返回”。

有没有办法在我更改标题时刷新导航栏的标题?

3 个答案:

答案 0 :(得分:0)

我猜你在找:

UrNavController.navigationBar.topItem.title = @“bkjasdkahsdflkjadf”;

您可以在按下按钮后重置它。

您也可以将一些其他对象分配给该topitem,如segmentcontrol或uilabel。

答案 1 :(得分:0)

如果您想刷新以前的viewController标题,请使用

self.parent?.title = "Some Title"

答案 2 :(得分:0)

Objective-C

private

Swift 4.2

[self.navigationItem setTitle:@"XYZ"];