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

iphone - 将返回按钮添加到导航栏

我在 UIViewController 中添加了一个导航栏。它仅从另一个 UIViewController 显示。我想要一个形状类似于箭头的左侧后退按钮,就像普通的导航栏后退按钮一样。看来我只能通过IB添加一个条形按钮。我猜需要以编程方式添加后退按钮。关于我应该如何做到这一点的任何建议?

目前,在 RootController 中,我通过简单地执行 addSubView 来推送另一个 UIViewController (viewB)。在 viewB 中,我想显示导航栏。该应用程序是基于视图的,而不是基于导航控制器的。

0 投票
1 回答
511 浏览

iphone - iPhone - 分离的 UINavigation 栏项目

替代文字

Mail.app 中看到的 UINavigationbar 的这种分离控件是否存在现有 API?更具体地说,这个向上和向下箭头显示在图片中。

0 投票
1 回答
1016 浏览

iphone - 检测并处理或覆盖导航栏上的点击

我有一个应用程序,我将两个项目推送到导航栏上。最上面的项目,最后是一个“后退”按钮,应该具有一直跳回到起始页的功能,起始页是一个网络新闻列表。另一个只是显示一个徽标。老板想要一个导航栏的外观和感觉,但功能简单,这样用户可以在新闻站点周围点击,但总是可以一键跳转到新闻列表页面。

是在 IB 中创建带有两个项目的固定导航栏的唯一选择,以便我可以将插座连接到可点击项目 - 或者是否有某种方法可以拦截对导航栏的点击以发出 requestURL?touchesBegan 或 touchUpInside 会很好,但到目前为止我还没有找到实现它的方法。

如果整个导航栏可以点击也没关系,我只需要一些提示如何实现它。在顶部添加一个透明的 UIlabel 并检测点击,也许?

一个好处是将项目隐藏在“后”位置而不将其从堆栈中弹出。

0 投票
1 回答
782 浏览

iphone - UIBarButtonSystemItemDone 可以在 UINavigationItem 范围之外使用吗?

我想将 UIBarButtonSystemItemDone 样式的 UIBarButton 添加到 UIView,而不是将其设置为 UINavigationItem 的属性。

我展示了一个 modalViewController,它的顶栏视图看起来像一个导航栏,我需要用户有一种方法来关闭 modalViewController。在那里添加一个众所周知的“完成”按钮是很实用的,这样我就不用去 Photoshop 尝试构建我自己的了。

这可以以不违反 SDK 指南/最佳实践的方式完成吗?

0 投票
1 回答
309 浏览

iphone - 需要有关添加导航项的帮助

替代文字

正如您在图像中看到的,顶部图片是在导航控制器被按下时自动创建的

如果我尝试像这样创建一个,它将看起来像底部的图片。

如何以编程方式创建像顶部图片一样的后退按钮?

这是我创建完成按钮的代码

0 投票
1 回答
1010 浏览

iphone-sdk-3.0 - 横向模式下的 UINavigationController 后退按钮问题?

我的 iphone 应用程序之前支持纵向模式,现在我也想支持风景模式。

除了导航控制器后退按钮外,我的应用程序中的一切都运行良好。我在导航控制器中使用了tableviews,当我在横向模式下单击后退按钮时,视图被弹出并且它加载了之前的视图,但动画很奇怪。

我已经给出了默认动画,但是在横向模式下,当我点击后退按钮时,动画是倒置的,而不是默认的左侧仪式。

有没有人遇到过这种问题???提前致谢。

0 投票
7 回答
27553 浏览

iphone - UINavigationItem 标题视图位置

我正在使用 UINavigationItem 的 titleView 属性来设置具有我想要的字体大小/颜色的自定义 UILabel。这是我的代码:

在导航栏中,我还有一个左栏按钮。结果是:文本没有正确居中。我试过设置标签的 x 原点,但这没有效果。

0 投票
2 回答
1998 浏览

iphone - 下一个和上一个按钮,例如 iPhone 中的邮件应用程序

如何在导航栏中创建下一个和上一个按钮,就像在 iphone 的邮件应用程序中一样。 替代文字

0 投票
3 回答
1574 浏览

iphone - 如何更改在界面生成器中创建的 UINavigationBar 的标题

问题是我在界面生成器中创建了一个 UINavigationBar 并且我想更改标题。导航栏未连接到我的 UINavigation 控制器。有什么方法可以让导航栏独立于我的笔尖来实现这一点?

我的问题的第二部分是对 UINavigationBars 如何工作的一般理解。我不明白导航项堆栈是如何工作的。例如,如果我想将右侧按钮项更改为“完成”而不是“编辑”怎么办?我的理解是左、中、右栏按钮项在堆栈上?但是我怎么知道哪个项目在堆栈中的哪个位置。如果我在这里遗漏了一些基本的东西,我很抱歉,但我需要澄清一下左、中和右栏按钮项目是如何管理的,以及堆栈是如何工作的。提前致谢。

0 投票
1 回答
1168 浏览

iphone - UINavigationController 没有在 iPad 上弹出 UINavigationBar 项目

UINavigationController 有一个非常奇怪的问题。我在这里发现了一个非常相似的问题:
UINavigationController not popping UINavigationBar items

但是那里的解决方案与该人已将类别添加到 NSMutableArray 的事实有关,而我没有做类似的事情。

简而言之,问题是这样的:我有一个导航控制器,我在上面推了几个视图控制器。然后,当点击“后退”按钮时,视图控制器会弹出,但相应的导航项不会。如果我再次点击返回,则会弹出导航项。

此外,只有在使用导航控制器导航栏中的后退按钮时才会发生这种情况。如果我明确调用 popViewController(例如从按钮按下),它会按预期工作。

这只发生在我运行 OS 3.2 的 iPad 上,而不是运行 OS 3.0 的 iPod Touch 或模拟器上。

我一直在尝试将问题与我的应用程序的其余部分隔离在一个单独的项目中,以便我可以对其进行试验,但我无法让它重现,尽管它在我的应用程序中的特定视图上发生 100% 的时间.

我知道这还不足以获得具体的答案,但我只是想知道是否有人听说过导航控制器没有按预期弹出导航项,这样我就可以对下一步调查的地方有一些线索。

这是我用来推送视图控制器的代码示例,它非常简单,我不想用它做任何特别的事情:

注意:在该示例中,我使用了一个名为 ExtrasViewController 的自定义视图控制器类,但我尝试过的任何类型的视图控制器都会出现问题。

下面是一些用于显式弹出视图控制器的代码,也是由界面生成器设置的按钮按下触发的:

这非常有效(显式弹出视图控制器),但是在完全相同的视图控制器上,如果不是点击使用界面构建器设置的按钮,而是点击导航栏上的后退按钮,则导航项不会正确弹出。