在我的实现中,我将在触发一些方法后更改页面标题
//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”的更改之前按“返回”。
有没有办法在我更改标题时刷新导航栏的标题?
答案 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"];