gpt4 book ai didi

uinavigationcontroller - 当搜索栏显示在前一个 View 的导航栏中时,无法在插入的 vc 导航栏中更改后退按钮标题 "Search"

转载 作者:行者123 更新时间:2023-12-04 23:52:48 25 4
gpt4 key购买 nike

当前一个 View 在导航 Controller 中显示搜索栏时,我无法更改推送 View 上的后退按钮标题。

ListView 有一个 UISearchBar,显示在导航栏中。

DetailView 是从 ListView 包含的表中推送的。详细信息 View 中导航栏中的按钮始终标题为“搜索”,除非从导航栏中删除搜索栏。

我尝试在 Storyboard 中更改 DetailView 导航项上的后退按钮文本,但没有效果。更改此导航项中的主标题确实有效。删除标题会将名称恢复为 View Controller 的名称 - 所以这是实时导航项。

我已经尝试在 viewDidLoad 中设置 self.navigationitem.backBarButtonItem.text = @"ASDF",但后退按钮标题仍然是搜索。

UISearchDisplayController 不响应 UIViewController 的 setTitle 方法 - 我尝试将我的实例转换为常规 View Controller 来设置标题。

看起来后退按钮标题被设置为 searchDisplayController 的硬编码、不可变标题“搜索”。这真的是有意的行为吗?我究竟做错了什么?

最佳答案

我从 UISearchDisplayController 文档中找到了答案 - 当显示在导航栏中时,导航栏使用搜索 Controller 的导航项而不是它自己的导航项。该项目的默认标题是搜索。

设置 self.searchDisplayController.navigationItem.title = @"MY TITLE"有效。

关于uinavigationcontroller - 当搜索栏显示在前一个 View 的导航栏中时,无法在插入的 vc 导航栏中更改后退按钮标题 "Search",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19942730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com