导航控制器内的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 会中断导航

自定义 UIView XIB 内的 iOS 导航返回按钮(无导航控制器)

iOS 使用 TabBar 改变显示的视图

滚动视图和导航栏 ios9

标签栏控制器内的导航控制器不显示标题

在 scrollView 内的 contentView 上设置约束