问题标签 [uinavigationitem]

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 投票
20 回答
65282 浏览

ios - 如何更改后退按钮上的文本

默认情况下,后退按钮使用视图控制器的标题作为其上的文本。我可以在不更改视图控制器标题的情况下更改后退按钮上的文本吗?我需要这个,因为我有一个视图控制器,它的标题太长而无法显示,在这种情况下,我想只显示“返回”作为后退按钮的标题。

我尝试了以下不起作用:

谢谢。

0 投票
1 回答
1906 浏览

iphone - 如何计算最佳 titleView 宽度?

我正在使用带有自定义UIView子类的导航,该子类成为我的 titleView。我想确保这是完整的可用宽度。

UIViewController从我的逻辑上讲viewWillAppear:,这应该是:

(我这里没有合适的项目。)

那么,这将适应不同的可能宽度leftBarButtonItem。问题是,所以leftBarButtonItem总是0 (好吧,无论如何在模拟器中)。nilleftBarButtonItem.width

backBarButtonItem也是零。

我应该怎么做?

0 投票
2 回答
2927 浏览

iphone - UIBarButtonItem 在导航栏中间?

我在我的应用程序中创建了一个灵活的导航栏,它将在左侧、右侧和中间显示自定义按钮。到目前为止,我已经开始工作:

  • 右/左/中 - 自定义图像和/或文本
  • 右/左 - 带有自定义图像的正常外观按钮
  • 右/左 - 带有自定义文本的正常外观按钮

“正常外观”是指默认的 UIBarButtonItemStyle - 只是一个漂亮的闪亮按钮。

我的问题是,如何在导航栏的中间实现相同的外观?我可以通过创建自定义 UIButton 来制作自定义/文本图像,在右侧/左侧我从中创建一个 UIBarButtonItem,但在中间我只是将 UIButton 视图添加为导航栏的子视图。

我无法将 UIBarButtonItem 作为子视图添加到导航栏,并且我创建的任何 UIButton 看起来都不像 UIBarButtonItem。

我能想到的唯一解决方法是使用从屏幕截图中窃取的可拉伸自定义图像。我宁愿避免这样做。我错过了什么吗?

*********** 更新 ************** 开源库 Three20 将允许您创建类似于 UIBarButtonItems 的 UIButtons。然后,您可以通过手动放置作为子视图或设置标题视图将它们添加到条形视图。

0 投票
2 回答
9431 浏览

iphone - iPhone中的UI导航栏背景

我已将以下代码应用于我的应用程序以更改导航栏图像。

见下图。你可以看到我面临的问题。

替代文字


替代文字

我的应用程序的每个视图控制器都有上述方法来设置导航栏背景。

但是,当我将新的视图控制器推送到我的应用程序时。将出现返回按钮。

我需要后退按钮出现。但图像应该在后退按钮后面。

现在我在这里有点困惑。

你能帮我解决这个问题吗?

提前感谢您与我分享您的知识。

非常感谢。

0 投票
5 回答
4783 浏览

iphone - UINavigationBar 问题的自定义背景

我设法通过使用以下方法向导航栏添加了自定义背景:

这很好用,我可以看到标题和按钮。但是,当我向下钻取一层然后返回根目录时,按钮被隐藏,但标题仍然可见。导航栏图像似乎覆盖了按钮项。

我很困惑,因为我将它插入底部,所以我会假设当导航项被推送和弹出时,它们显示在导航栏中的其他视图上方。

有任何想法吗?

谢谢,

麦克风

0 投票
37 回答
206865 浏览

ios - 如何更改导航栏上“返回”按钮的标题

目前左栏按钮默认值是加载当前视图的标题,换句话说,当按下按钮(后退按钮)时要显示的视图。

我想将按钮上显示的文本更改为其他内容。

我尝试将以下代码行放在视图控制器的 viewDidLoad 方法中,但它似乎不起作用。

我该怎么办?

谢谢。

0 投票
1 回答
437 浏览

iphone - iphone-dev: TabBarItem 帮助

我正在像这样设置我的应用程序(在 applicationDidFinishLaunching 中):

其中 MyTableController 扩展 UITableController 并具有导航控制器属性。tabBarController 是一个通过主 nib 文件的出口。没有其他 nib 文件。

我现在无法向导航控制器添加任何按钮。我所做的一切都被忽略了。我在这里做错了什么?

0 投票
1 回答
2015 浏览

objective-c - UINavigationItem 后退按钮返回到上一个导航项,但视图没有改变

我有一个添加导航栏并显示新视图的“didSelectRowAtIndexPath”操作。新视图中有一个动作将另一个视图推送到导航堆栈上,它可以工作,但是单击“返回”不会恢复以前的视图。

顺序基本上是:

  • 用户单击表格单元格
  • 出现导航栏,下方有新视图,显示一些带有链接的 html
  • 用户单击链接并将新视图添加到导航中,以及后退按钮
  • 用户单击后退按钮,导航正确回滚,但视图没有改变

通过捕获对链接的单击来添加新视图,如下所示:

我不确定我做错了什么;应该发生的是“后退”按钮应该关闭当前视图并返回到前一个视图。任何人都可以建议任何尝试吗?

谢谢!

约翰

0 投票
4 回答
8329 浏览

iphone - UISearchBar 和 UINavigationItem

我似乎无法让 UISearchBar 将自己从导航栏中的最左侧定位到最右侧。在 -(void)viewDidLoad 方法中,我有以下代码:

当您构建并运行时,乍一看它看起来还不错。但是,仔细观察,您可以看出左侧有一个边距/空间。这在宏伟的计划中没什么大不了的,但是当我点击搜索栏开始搜索时,我会将取消按钮设置为动画。因为搜索栏的位置稍微偏右,所以动画很生涩,取消按钮会像这样掉下来: link text

似乎 UINavigationItem 就像一个包含三个单元格的表格,其中第一个和最后一个有一个我无法删除的填充 - 似乎也没有办法将它们“合并”在一起然后放置那里的搜索栏。我知道这种外观是可能的,因为 AppStore 搜索在导航栏中有一个搜索栏,它一直延伸到边缘。任何人都知道如何让搜索栏一直走到边缘,这样我的滑入式取消按钮动画才能正常工作?

0 投票
1 回答
3792 浏览

iphone - UINavigationBar 背景图像通过 drawRect - 提示动画问题

我通过类别覆盖 drawRect 来向我的 UINavigationBar 添加自定义背景图像。

在您尝试使用 navigationitem.prompt 属性之前,此解决方案似乎工作正常。它不是做一个平滑的动画来呈现提示,而是突然地做。

关于如何解决这个问题有什么建议吗?或者另一种设置背景图像的方法。

PS。我试图避免仅将背景图像添加为子视图,因为视图推送/弹出时事物重新排列的方式。而且我不想在每个视图的 viewDidAppear 中发送SubviewToBack。

蒂亚!

编辑:我还尝试了方法 swizzling,如果我可以让我的图像拉伸,这会很好,但由于图像不可拉伸,我需要弄清楚如何利用碰巧进行换档而不是换档的动画拉紧。

编辑:请参阅下面的我的 hacky 答案