我有一个选项卡栏应用程序,每个选项卡上都有不同的视图.每个视图都有一个在界面生成器上设置了标题的UINavigationBar.我想根据ViewDidLoad方法中的子句更改标题,因此如果x{更改标题}.

我try 了self.title = @"title"次,但这会改变选项卡栏项目本身的标题.

那么,这是怎么做到的?

推荐答案

我已经使用如下代码以编程方式设置了标题:

navBar.topItem.title = @"title";

其中,navBar被声明为链接到interface builder中导航栏的iBuInAvigationBar.这在我的应用程序中起作用;然而,我没有使用标签栏.

如果navBar.topItem是选项卡栏项目,我看不到有什么方法可以在不更改选项卡栏项目标题的情况下更改导航栏上显示的标题,因为navBar的topItem和选项卡栏项目是同一个对象.

Ios相关问答推荐

Swift addtarget方法的默认参数不生效

由于代码签名时出错,无法在iOS设备上发布iOS Maui Build

当包含UITextView的inputAccessoryView显示键盘时,iOS UITableView内容会出现UINavigationBar奇怪的错误

带有故事板的Xcode 15 UIKit视图可以与#Preview宏一起使用吗?

如何在KMM项目中处理PHPickerViewController的回调?

无法下载并安装带有Xcode 15.0的iOS 17.0模拟器运行时

快速 keys 串更新只有在第二次try 时才起作用

当 .searchable 修饰符处于活动状态时,如何将变量设置为 false?

为什么 Swift 不在启动的同一线程上恢复异步函数?

在 Swift 中 @MainActor 似乎被 withCheckedContinuation 而不是其他异步调用继承是巧合吗?

在 Swift 中从 Objective C 集合调用块

在视图控制器中实例化视图控制器是否可能/智能?

如何包含 Xcode 子项目标头?

.onChange(of: ) 一次用于多个 @State 属性?

Xcode 14 需要为 Pod Bundles Select 开发团队

async/await、Task 和 [weak self]

如何在导航栏右侧添加多个 UIBarButtonItem?

iOS:使用 UIView 的 'drawRect:' 与其层的委托 'drawLayer:inContext:'

是否可以使用 sharedHTTPCookieStorage 为 UIWebView 手动设置 cookie?

Swift:调用中缺少参数标签xxx