【发布时间】:2014-07-07 17:14:09
【问题描述】:
我在情节提要中添加了UINavigationBar。我的应用程序必须动态更改栏的标题。首先,我尝试更改情节提要中的标题并运行应用程序,但标题没有出现。然后我尝试通过代码添加标题。首先,我将UINavigationItem 中的IBOutlet 连接到我的@interface 并尝试添加这样的标题:
_navibarTitle.title = @"Something";
它也没有成功,标题没有出现。由于我的应用程序必须隐藏UINavigationController 的默认栏并使用自定义栏,我什至尝试了这个:
self.navigationItem.title = @"Something";
还有这个:
self.navigationController.navigationItem.title = @"HI";
他们也没有成功。 (最后两个我知道它们不会工作,因为默认导航栏是隐藏的)。所以我想我没有想法。有什么问题?
【问题讨论】:
-
您是否尝试对 self.navigationController 进行 NSLog 以确保它存在?或者只是尝试设置视图控制器的标题 -- self.title = @"your title" 如果您没有明确设置,它将显示为导航标题。
-
@Danyun 是的,我确定我在代码块存在的地方尝试了 NSLoging 并打印出来。所以是的,它正在执行代码
-
设置推送到导航控制器的 UIViewController 的标题名称。它会改变导航的标题。
-
Danyun 并没有要求您检查它是否正在执行您上面的代码块,Danyun 是在询问您是否实际上将 UIViewController 嵌入到 UINavigationController 中。您无需手动将 UINavigationBar 添加到界面,当您为 UINavigationController 的实例设置根视图控制器时,该界面会自动附带 UINavigationController。我认为他的意思是尝试添加这行代码 NSLog(@"self.navigationController = %@", self.navigationController);
-
你被添加了导航控制器
标签: ios objective-c uinavigationbar