问题标签 [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 投票
2 回答
2475 浏览

iphone - UINavigationBar iphone中的setBackBarButtonItem中的UIImage

我在导航栏的 BackBarButtonItem 中添加图像,图像进入按钮,但图像不是按比例填充的问题。

这是我正在使用的代码,它以下列方式显示。

在此处输入图像描述

实际上它应该如下图所示。

在此处输入图像描述

谢谢!

0 投票
2 回答
965 浏览

iphone - iPhone - 从 xib 加载视图控制器时忽略 UINavigationItem

我有一个UIViewControllerwithin a UINavigationController,我正在UIViewController从一个 XIB 文件将一秒钟推到导航堆栈上。此 XIB 还包括UINavigationItem用于第二个视图控制器的标题和按钮,但在加载 XIB 时会忽略这些。有任何想法吗?

这是我的代码(photoViewController 是第二个 viewController)

0 投票
2 回答
2746 浏览

xcode - 初始化 UINavigationItem 的成语

由于UIViewController不推荐使用 navigationItem 出口(是的,我有点落后),指定 a 元素的正确成语是UINavigationItem什么?

我已经看到了几种建议的方法,但对我来说没有一个是完全清楚的:

  1. 视图控制器的 XIB 中的“在视图控制器中嵌入导航项”。

  2. 使用从头开始的值在代码中初始化导航项的属性。

  3. 在视图控制器中为导航控制器创建一个出口,在视图控制器的 XIB 中连接一个导航项,并使用其属性在代码中初始化(实际)导航项的属性。

我不清楚如何“嵌入”导航项(只需将其添加为 IB 中视图控制器的子项无效);我不清楚这些方法中哪一种更好,或者,就此而言,在哪里(以什么方法)做 2 或 3。

0 投票
1 回答
1093 浏览

iphone - 以编程方式添加 UIBarButtonItem 或编辑通过 IB 插入的问题

我正在开发一个项目,该项目使用底部的标签栏来浏览我的应用程序的 5 个部分。其中一个部分加载一个地图视图,然后生成一个 web 视图。起初是用圆形矩形按钮完成的,但它们妨碍了视图,所以我决定切换到导航栏。在 Interface Builder 中,我插入了一个导航项,并在其中插入了两个条形按钮项(左侧和右侧)。通过从文件所有者拖动控件以触发与每个按钮关联的方法,我已经获得了两个按钮的功能。这工作正常并启动我的网络视图,但我希望能够做并且到目前为止还没有弄清楚如何在网络中将其中一个按钮更改为“完成”或“返回”按钮看法。我尝试以编程方式创建两个按钮,但都不会出现。

当我运行该应用程序时,该按钮不会显示在我使用 Xcode 插入的导航项上。如前所述,我可以让按钮出现的唯一方法是使用 Interface Builder 插入它们。但是,一旦我调出新视图,我就无法将左侧按钮更改为“返回”或“完成”按钮。我尝试运行此代码来更改我使用 IB 插入的 UIBarButtonItem 上的按钮样式和此代码

但无济于事。

0 投票
1 回答
1482 浏览

iphone - 如何隐藏默认导航栏按钮并在其中添加自定义按钮?

我有一个基于导航的应用程序,我想在其中隐藏显示在左侧的默认导航,并且我想添加我自己的自定义按钮。我编写了以下 2 个代码。

代码示例 1:

但这会显示默认导航按钮。

第二个代码示例:

这个显示按钮默认和自定义相互重叠。有谁知道这里有什么问题?或任何示例代码来实现这一点?

0 投票
3 回答
2379 浏览

iphone - iPhone - 导航栏后退按钮项目没有响应

我有一个像这样调用的全屏 modalView:

然后从这个 modalView 我推另一个视图:

在这个新控制器中,我有这个 viewDidLoad :

leftBarButtonItem 未激活,我的意思是触摸它不会突出显示它,也不会返回上一个视图。

我的视图全屏显示,并[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];在应用程序初始化时调用。

导航栏框架为 0,0,320,44。
navigationBar 超视图框架为 0,0,320,480。
viewController 视图框架为 0,0,320,436。

我试图调用 viewDidLoadself.navigationController.navigationBar.userInteractionEnabled = YES;并且self.navigationItem.leftBarButtonItem.enabled = YES;没有效果。

怎么了?

编辑:
我的 self.navigationController.navigationItem.backBarButtonItem 为零。self.navigationController.navigationItem 不是 NIL

0 投票
1 回答
3302 浏览

objective-c - 如何以编程方式添加 UIBarButtonItem?

以编程方式添加 UIBarButtonItem 的正确方法是什么?在我的情况下,我试图添加一个,rightBarButtonItem并且我一直在控制器层次结构中跳跃,但我似乎无法让按钮显示在任何地方。

这是我当前的代码:

我希望有人能引导我走向正确的方向。我试图从中调用它的控制器是 3 个级别。所以,UITabBarController-> UIViewController (Settings, 1st level)-> UIViewController (Vehicle, 2nd level)-> UIViewController (Inventory, 3rd level)

无论如何,提前感谢您的帮助!

0 投票
1 回答
1659 浏览

uinavigationcontroller - 为 UINavigationBar 或标题设置自定义图像:导航期间的混乱

我找到了足够好的例子,说明如何使用自定义图像作为 UINavigationBar 的背景,而不在不同视图之间导航之后或期间隐藏任何​​按钮。但是,我有以下问题,我似乎没有答案。

我有一个 UITabBarViewController 对象作为根控制器,我在其中添加了许多不同的 UINavigationControllers 对象作为子视图(每个选项卡一个),每个都使用 UITableViewController 对象作为它们的根控制器进行初始化。从每个表格视图都可以导航到一个子控制器,该控制器显示有关所选单元格的更多详细信息。现在我遇到的问题如下:

在每个表格视图的导航控制器中,我设置了一个自定义背景图像。这是通过覆盖 UINavigationBar 的 drawRect 方法来完成的。当用户向下导航到每个表视图的详细视图时,应将图像替换为详细视图的标题。我通过使用全局变量来完成此操作,并在每个视图的每个 viewWillAppear 方法中更新它,并在覆盖的 drawRect 方法中使用 if 条件。所以用一些代码来说明这一点:

在应用程序委托 .h.file 中,我将外部变量声明为:

在应用程序委托 .m 文件中,我将外部变量初始化为:

对于所有视图控制器,viewWillAppear 方法的实现如下:

当我从表视图导航到详细视图(表视图的子控制器)并返回父视图时,这非常有用。但是,当我从详细视图导航到选项卡栏的另一个选项卡时,详细视图的标题消失并且图像重新出现(到目前为止一切都很好),但是当我导航回包含详细视图的选项卡时,详细视图的标题出现,但图像不会消失(即标题和图像都显示在导航栏中)。在这种情况下似乎没有调用 setNeedsDisplay 方法。在所有这些过程中,外部变量都会正确更新。

有没有人可以告诉我我在这里可能做错了什么?

谢谢

0 投票
2 回答
113 浏览

iphone - 如何在 UINavigationItem 下添加选项卡?

我想做的是类似于说,出现在 Foursquare 的 iPhone 应用程序中导航项下方的“探索”选项卡。

http://reviews.cnet.com/i/tim/2011/03/10/foursquare-iphone.png

谢谢!

0 投票
1 回答
3636 浏览

xamarin.ios - 在 Monotouch 中更改“返回”NavigationItem 文本?

是否可以更改中的“返回”按钮文本NavigationItem?目前,后退按钮的标题假定导航堆栈中上一层的标题,这是预期的。

但是,可以使用以下代码更改NavigationItem's :LeftBarButtonItem

这有效,后退按钮按预期显示,但按钮是方形的,不会按预期导航回上一层。我猜需要为它分配正确的事件,但我不知道它应该是什么。

如何确保新UIBarButtonItem的事件和箭头形状正确?

注意:我也尝试按照这个SO question中的建议重新使用“LeftBarButtonItem” ,但我仍然不知道如何自定义按钮标题。我可能只是错过了显而易见的事情。

谢谢!