问题标签 [navigationitem]

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 投票
1 回答
79 浏览

ios - 无法在初始加载时以编程方式设置 UINavigationItem 标题

我正在执行从 TableViewController(嵌入在 NavigationController 中)到另一个 TableViewController 的 segue(通过情节提要)。即选择一个单元格并呈现另一个TableView,我想在其上显示所选单元格的文本作为下一个视图标题。

我正在实现这一点,但不是 100% 正确。在第一次初始选择单元格时,未设置 navigationItem 标题。只有当我向后导航然后再次通过同一个单元格时,才会设置标题。

第一个片段是我的第一个 viewController,我正在选择一个单元格,在该单元格上我使用所选单元格标题设置 destinationViewControllers 变量。

第二个片段来自destinationViewController 设置navigationItem 标题。

0 投票
1 回答
833 浏览

android - 导航图标 toast 提示

Android 工具栏菜单项在长按时显示吐司提示。Toast 消息在 xml 中定义,带有“title”属性:

我可以为工具栏的导航图标设置相同的行为吗?我使用以下代码设置图标

但我无法在此处设置描述文本

0 投票
0 回答
1158 浏览

ios - navigationItem.titleView 的合适大小

我想要一个自定义的 titleView 来填充除 BarButtonItems 之外的有用空间。

在 ViewDidLoad

但事情并没有像我预期的那样工作:

模拟器上的执行结果

几个问题:

  1. iPhone 6S Plus,在给navigationItem.titleView赋值_testView之前,宽度是398,但是viewDidAppear之后就变成了329,这是为什么呢?

  2. titleView和右边框之间有空隙,有什么办法可以消除这个空隙?

  3. 对于只有自动生成的后退按钮的页面,我怎样才能得到它的宽度?

更新:感谢@JoBu1324 的帖子,左侧 barButton 的宽度可以在 viewDidAppear 而不是 viewDidLoad 通过以下方式获取:

也可以使用 leftBarButtonView.frame.origin.x 获取左边距。

我不清楚的是右边距(在我的例子中是 12px)以及 leftBarButtonView 和 titleView 之间的差距,在我的例子中是 6px。

0 投票
1 回答
370 浏览

ios8 - 隐藏 QLPreviewController RightBarButtonItem/RightBarButtonItems Xamarin iOS 的有效方法

我的应用支持 iOS8+ 设备。我想从导航栏中隐藏右操作按钮。通过研究,我发现了以下几种解决方法:

1.创建 QLPreviewController 的子类并在 ViewDidAppear SetRightBarButtonItems 中归零。

在这种情况下,问题是 RightBarButtonItem 出现然后消失。同时,用户可以单击该 RightBarButtonItem 按钮。我不想要这种行为。

2.创建 UIViewController 并将 QLPreviewController 添加为子 ViewController。

void BtnShowPdf_Clicked(对象发送者,EventArgs e){

在这种情况下,如果我设置 QLPreviewController 它按预期工作。但是 NavigationBar 变得比默认的 ViewController 背景颜色更暗。

黑条: http ://screencast.com/t/bqVMv5qqGz

需要清晰的背景栏,例如: http ://screencast.com/t/MUwE2VnxJ7

我的问题是:

A)我想知道根据 Apple 指南隐藏右侧导航栏按钮的正确方法是什么?如果您有正确的解决方案,那么这些也将受到赞赏。

B)您能否为#1 或#2 提出解决方案?

0 投票
1 回答
2625 浏览

ios - iOS 导航项横向模式下额外填充顶部的问题

当我的应用程序处于横向时,顶部有额外的填充。这是我以编程方式创建导航栏时的代码。在横向模式下删除填充顶部有什么建议吗?

模拟器快照(横向)

在此处输入图像描述

模拟器快照(纵向)

在此处输入图像描述

0 投票
2 回答
2071 浏览

android - 单击时导航项的标题消失

我创建了带有导航视图的抽屉。我有我正在调用其他活动的导航项目。

问题是当我单击导航项时,其他活动启动,如果我回到主要活动并打开抽屉,则单击的导航项的标题消失,只有我可以看到该项目的图标。

代码:

这可能是什么原因?有人可以帮忙吗?谢谢..

0 投票
1 回答
484 浏览

ios - 在 iOS 中将 self.navigationItem.backBarButtonItem 与设备左侧对齐

我尝试的是,将图像添加到 UIBarButtonItem 并将 UIBarButtonItem 设置为默认的 backBarButtonItem。

以下是我的代码;

问题是,后栏按钮项目和左边距之间有相当大的空间。我在图像上用红色突出显示了它。

在此处输入图像描述

我想以编程方式减少这种差距。我怎样才能做到这一点。

我尝试了下面的代码,但什么也没发生。

0 投票
3 回答
713 浏览

ios - 恢复原始的后退按钮行为

在一种UIViewController viewDidLoad方法中,我以这种方式自定义导航左按钮的图标和行为:

有什么办法可以恢复它原来的样子和行为?

在此处输入图像描述

0 投票
0 回答
52 浏览

android - 更改导航菜单中每个项目的背景颜色

您好,任何人都可以帮帮我,我想更改菜单中每个项目的背景颜色,

我怎样才能实现它只是背景颜色到任何颜色代码“Not onClick change”只是每个项目的静态背景颜色

0 投票
1 回答
59 浏览

swift - Swift UNNavigationItem 按钮显示菜单标签

我是 Swift 的新手,我想知道如何做到这一点。

当我触摸rightBarButtonItem按钮时,我希望出现以下内容:

按钮触摸时的行为

TestTest2文本应该显示在同一个视图控制器中。

如果我不触摸测试rightBarButtonItem则不应显示Test2 。TestTest2将是。) isHiddentrue

未触摸按钮时的行为

这是可能的还是我需要另一种方式?

我已经在互联网上搜索了很长时间。但我一直找不到任何东西。请帮助或尝试提供一些有关如何实现此目的的想法。