问题标签 [uinavigationbar]

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 投票
24 回答
179849 浏览

ios - 在 UIToolbar 上创建左箭头按钮(如 UINavigationBar 的“后退”样式)

我很想在UIToolbar.

据我所知,获得其中之一的唯一方法是保留UINavigationController默认设置,并将其用于左侧栏项目。但是我无法找到将其创建为 a 的方法UIBarButtonItem,因此我无法在标准中创建一个UIToolbar,即使它们与UINavigationBars 非常相似。

我可以使用按钮图像手动创建它,但我无法在任何地方找到源图像。它们具有 alpha 通道边缘,因此截屏和剪切不会得到非常通用的结果。

对于我打算使用的每种尺寸和配色方案,除了截图之外还有什么想法吗?

更新:请停止回避这个问题并暗示我不应该问这个,应该使用UINavigationBar. 我的应用是 Instapaper Pro。它只显示一个底部工具栏(以节省空间并最大化可读内容区域),我希望在底部放置一个左箭头形的后退按钮。

告诉我我不应该这样做不是答案,当然也不值得赏金。

0 投票
3 回答
11765 浏览

ios - 将图像添加到 navigationItem 的标题

我想在导航栏标题的左侧添加一个徽标。title 属性似乎只需要一个 NSString。将图像添加到导航栏的最佳方式是什么?

0 投票
6 回答
8879 浏览

iphone - 横向模式下 UINavigationBar 的自定义背景

我正在为我的 UINavigationBar 添加自定义背景。只要手机处于纵向模式,它就可以正常工作。一旦我切换到横向模式,一半的栏显示为蓝色(默认导航栏颜色),一半有我的图像

如何在横向模式下拉伸图像并在纵向模式下再次变小?

谢谢

解决方案
万一有人在寻找如何将图像添加到导航栏的答案 - 这里有

0 投票
1 回答
1454 浏览

iphone - 禁用 UINavigationBar 渐变

有人知道如何在 UINavigationBar 中禁用渐变并使其完全变黑吗?

0 投票
3 回答
63399 浏览

objective-c - 将左按钮添加到 UINavigationBar (iPhone)

我创建了一个新的基于导航的 iPhone 应用程序。我将此添加到 RootViewController。

但是没有左键显示。有什么我需要做的吗?

0 投票
9 回答
75094 浏览

iphone - 导航控制器内的标签栏控制器,或共享导航根视图

我正在尝试实现一个类似于Tweetie应用程序中的 UI 结构,其行为如下:顶级视图控制器似乎是一个导航控制器,其根视图是一个“帐户”表视图。如果您单击任何帐户,它将进入第二级,底部有一个标签栏。每个选项卡项显示一个不同的列表,让您可以进一步向下钻取(后续级别不显示选项卡栏)。

因此,这似乎是实现层次结构:

  • UINavigationController
    1. 账户UITableViewController
    2. UITabBarController
      1. 推文UITableViewController
        • 推文/用户/等的详细视图
      2. 回复UITableViewController
      3. ...

这似乎有效[^1],但根据 SDK 文档似乎不受支持-pushViewController:animated:(强调添加):

viewController:被压入堆栈的视图控制器。它不能是标签栏控制器的实例。

我想避免使用私有 API 等,但我不确定为什么即使它看起来工作正常,也明确禁止这种用法。有人知道原因吗?

我考虑过将标签栏控制器作为主控制器,每个标签都包含单独的导航控制器。这样做的问题是每个导航控制器都需要共享一个根视图控制器(即Tweetie中的“帐户”表)——这似乎不起作用:将表控制器推到第二个导航控制器似乎将其删除从一开始。更不用说选择不同帐户时的所有簿记可能会很痛苦。

我应该如何以正确的方式实施这个?

[^1]:标签栏控制器需要被子类化,以便标签栏控制器在该级别的导航项与所选标签的导航项保持同步,并且各个标签的表格控制器需要将它们各自的详细视图推送到self.tabBarController.navigationController而不是self.navigationController.

0 投票
32 回答
282510 浏览

ios - iPhone 导航栏标题文本颜色

默认情况下,iOS 导航栏标题颜色似乎为白色。有没有办法把它改成不同的颜色?

我知道navigationItem.titleView使用图像的方法。由于我的设计能力有限,未能获得标准的光泽,我更喜欢更改文本颜色。

任何见解将不胜感激。

0 投票
15 回答
41424 浏览

iphone - 检查 UIViewController 是否即将从导航堆栈中弹出?

我需要知道我的视图控制器何时将从导航堆栈中弹出,以便我可以执行操作。

我不能使用 -viewWillDisappear,因为当视图控制器出于任何原因移出屏幕时会调用它(比如将新的视图控制器推到顶部)。

我特别需要知道控制器何时会自行弹出。

任何想法都会很棒,在此先感谢。

0 投票
9 回答
29368 浏览

ios - 推送 UIView 时隐藏 UITabBar

我有一个UITabBarController默认视图控制器是UINavigationController. 当我在UINavigationController.

我试过添加:

UINavigationController我推动观点之前,但这似乎并没有奏效。

关于我应该做什么或者是否有可能的任何提示?提前致谢!

0 投票
4 回答
11286 浏览

iphone - 有没有比这更好的方法来隐藏 backBarButtonItem?

我有一种隐藏导航控制器使用的后退按钮的方法。它是由前一个控制器设置的,而不是管理当前视图的控制器,这使得访问变得很棘手。我需要在编辑模式下执行此操作,以防止用户离开屏幕。

有一个更好的方法吗?