【发布时间】:2025-12-28 23:15:11
【问题描述】:
我正在阅读UINavigationController,在NavigationController 中有一个navigationItem 是有意义的,
但是当我创建一个UIViewController 时,还有一个名为navigationItem 的属性来自UINavigationItem 类型
所以现在我有:
UIViewController中的导航项UINavigationController中的navigationItem
他们有不同的目的吗?
听起来UINavigationController 中的navigationItem 不起作用,因为我在UIViewController 中执行了此代码:
self.navigationController!.navigationItem.title = "test2"
并且标题没有改变,而我做了这段代码:
self.navigationItem.title = "test"
标题变了
【问题讨论】:
-
您的问题是什么?
-
如果您在 Uiviewcontroller 中没有导航项或栏,您可以在从一个屏幕导航到另一个屏幕时添加按钮和其他内容。比如后退按钮和其他按钮,看起来不错当您在应用程序中使用导航栏时
-
@sandeeptomar 我的问题是他们有不同的目的吗?
-
@Gamex 等等... 如果你在 Uiviewcontroller 中没有导航项或栏 那么确实 UIviewcontroller 中没有导航栏。另外,更改后退按钮(或工具栏)是 ui 导航控制器而不是 uiviewcontroller 的责任,它只负责其数据,read here please
标签: ios objective-c swift uiviewcontroller uinavigationcontroller