导航控制器内的iOS ScrollView + Page Controller:如何更改每个页面的导航栏标题?
Posted
技术标签:
【中文标题】导航控制器内的iOS ScrollView + Page Controller:如何更改每个页面的导航栏标题?【英文标题】:iOS ScrollView + Page Controller inside Navigation Controller: How to change title of the Navigation Bar for each page? 【发布时间】:2012-03-23 17:51:43 【问题描述】:在我的应用程序中,我有一个 UINavigationController。 NavigationController 中的视图之一具有 ScrollView + Page Control 组合。滚动视图中有 3 个页面。有没有办法根据你当前所在的滚动视图页面来改变 NavigationBar 的标题?
我尝试了其他帖子中的这两种方法:
self.navigationItem.titleView
和
viewController.title = @"标题文本";
但他们没有工作。最重要的是,我什至不确定我应该在代码中的哪个位置更改标题。在换页功能中?
非常感谢任何帮助。
【问题讨论】:
我刚刚在另一篇文章中发现,您可以创建一个标签并根据需要对其进行自定义,然后将其分配给 self.navigationItem.titleView 而不是尝试为其设置常量@"TITLE"跨度> 【参考方案1】:我通过 self.title = @"title" 解决了这个问题。我将代码放在负责滚动页面的方法中。
【讨论】:
以上是关于导航控制器内的iOS ScrollView + Page Controller:如何更改每个页面的导航栏标题?的主要内容,如果未能解决你的问题,请参考以下文章
SwiftUI:NavigationLink 内的水平 ScrollView 会中断导航