问题标签 [backbarbuttonitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2108 浏览

ios - 如何删除和添加导航栏上的“返回按钮”

我的视图控制器在导航栏上有一个后退按钮显示(在 UINavigationController 中)。当前视图中有一个“编辑”模式。当进入“编辑”模式时,我将leftBarButtonItem替换为“取消”按钮,当退出“编辑”模式时,我想再次将左键更改为“返回按钮”,我该怎么做?

我尝试 self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem,它只是删除了“取消”按钮,但没有恢复“后退按钮”。

现在我可以创建一个新的导航项,其 UI 就像返回按钮一样,并将其设置为 leftBarButtonItem,但位置与原生返回栏按钮不同,并且失去了滑动返回手势。

有没有办法让导航栏上的本机后退栏按钮项返回?

0 投票
28 回答
201302 浏览

ios - 更改导航栏中后退按钮的颜色

我正在尝试将“设置”按钮的颜色更改为白色,但无法更改。

这两个我都试过了:

但没有变化,它仍然看起来像这样:

在此处输入图像描述

如何使那个按钮变白?

0 投票
2 回答
3437 浏览

swift - 设置导航 backBarButtonItem 以转到 Swift 中的特定 UIViewController

我需要导航的后退按钮总是弹出一个特定的 UIViewController。

ServiziVC是我每次单击后退按钮时需要显示的 UIViewController。

我不明白为什么goToServizi不调用 func 。请帮忙。

谢谢你。

0 投票
1 回答
186 浏览

ios - iPhone 6 不隐藏后退导航栏

我需要隐藏 backBarButton,所以我正在使用

它在 IOS 7 iPhone 4s 上没问题,但在 iPhone 6 iOS 8 上这个按钮没有隐藏,只有“返回”标题(没有小箭头)并且无法使用。我怎么能隐藏它?

0 投票
3 回答
1148 浏览

swift - 如何在 Swift 中更改 backBarButtonItem 颜色?

我正在尝试将默认的 backBarButtonItem 颜色更改为白色,

我的代码如下所示

但这对我不起作用,有什么想法吗?

0 投票
0 回答
95 浏览

ios - 为什么以编程方式滑动到弹出视图控制器和弹出视图控制器之间存在功能差异?

当我们向右滑动到弹出视图控制器/单击导航栏上的返回按钮时,仅调用 ViewWillAppear 代码,但是,当我们以编程方式调用 [self.navigationcontroller popViewControllerAnimated:YES]; , 它的行为不同,首先调用 ViewDidLoad,然后调用 ViewWillAppear。如何使用代码在第一种情况下实现行为?

0 投票
4 回答
10977 浏览

ios - 如何更改“返回”栏按钮项的标题?

我想将“根视图控制器”后退按钮更改为“返回”而不更改根视图控制器的标题。

我已经尝试了这 3 个代码,但它们都不起作用。

我可以知道我做错了什么吗?提前致谢。

截屏

以下是整个方法的代码供您参考:

0 投票
2 回答
766 浏览

ios - 更改所有 UIViewControllers 的 BackBarButtonItem?

我想更改BackBarButtonItem我的 iOS 应用程序中的所有视图,以便它们只显示没有文本的后退箭头。

完成此操作的唯一方法是遍历每个 UIViewController 并设置self.navigationItem.backBarButtonItem.title? 似乎我应该能够创建一个超类来定义的默认值backBarButtonItem.title,但我不知道从哪里开始。

感谢您的帮助。

0 投票
1 回答
1143 浏览

ios - 如何更改缩短的后退按钮标题?

所以我们知道,如果新的视图控制器被推送到导航控制器的堆栈中,UINavigationController 会自动显示返回按钮。如果在前一个视图控制器中没有设置标题,后退按钮显示默认的“后退”标题。如果我在前一个视图控制器中设置标题,后退按钮会显示该标题。这是它的样子:

返回标题
虽然有时,如果该标题太长,后退按钮标题会更改为默认的“后退”。然后看起来像这样:

在此处输入图像描述
这是预期的行为,我很好。

问题是我的应用程序已本地化为 3 种不同的语言。我手动本地化所有控制器的标题,所以当完整的标题显示在后退按钮中时,一切都很好。

当(本地化)标题太长并且它被替换为默认“返回”标题时会出现问题,该标题是英语(或默认语言,在 iOS 设置中指定)而不是我的应用程序当前显示的语言。

所以我的问题是只有当前一个控制器的标题太长时,我才能手动设置返回按钮标题?

我应该补充一点,我尝试像这样替换默认的后退按钮:

它工作正常,但后退按钮标题变为“静态”并且从不显示前一个控制器的标题。

0 投票
2 回答
78 浏览

ios - 返回栏按钮 Segue 隐藏工具栏

Show在我的应用程序中使用了 segue。每当我转到另一个屏幕并按下后退栏按钮时,我的navigationController.toolbar消失。

我试图摆脱它

在我的viewDidLoad(). 但它不起作用。有任何想法吗?