问题标签 [backbarbuttonitem]

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 回答
2563 浏览

iphone - 如何使 UINavigationItem backBarButtonItem 矩形?

如何设置self.navigationItem.backBarButtonItemmy RootViewController, 使后退按钮是矩形而不是后退箭头?我想这样做是因为我正在使用backBarButtonItem带有四个正方形网格图像的自定义(例如 Facebook iPhone 应用程序用于其主页按钮的九正方形网格图像)。

目前,在-[RootViewController initWitNibName:bundle:],我做:

注意:这不会导致内存泄漏,因为我使用的是 ARC。

但是,这使得按钮有一个左箭头。是否有一个简单的修复方法可以使按钮的四面都是矩形?

我知道我可以leftBarButtonItem为所有可以从 推送的视图控制器设置RootViewController,但是有五个不同的选项,所以会重复很多。我想我可以创建一个方法,例如,+[Utils homeBarButtonItem]创建上面的按钮,然后调用self.navigationItem.leftBarButtonItem = [Utils homeBarButtonItem];五个视图控制器的-viewDidLoad方法中的每一个,但我想知道我是否缺少一个简单的修复。

0 投票
4 回答
16101 浏览

ios - 如何使 leftBarButtonItem 看起来像 backBarButtonItem?

默认解决方案不合适:

  1. 更改以前的 ViewController 标题 - 我需要自己控制按钮的功能
  2. 制作 leftBarButtonItem 并隐藏 backBarButtonItem - leftBarButtonItem 看起来不像默认的 backBarButtonItem。
0 投票
2 回答
859 浏览

ios - 如何处理按下的 backBarButtonItem?

我几乎在所有应用程序中都这样做了,但是我在 navigationController 中有 3 个视图堆叠,我需要从第三个视图跳转到第一个视图。据我了解,我只能通过 viewWillDisappear 做到这一点。但是,如果我尝试这种“跳转”,我将从第二个视图中获得 navigationController 面板,该面板带有导致异常/错误的导航按钮。

PS 不要建议我让 leftBarButtonitem 看起来像 backBarButtonItem。这太难了,我不知道在哪里可以找到合适的图像。

0 投票
4 回答
6279 浏览

iphone - 如何更改 backBarButtonItem 的颜色?

在我的应用程序中,我想更改 bacBarButtonItem 的颜色。可以改变颜色吗?或者我必须把它的图像。如果是图像,请告诉我如何放置图像的代码。

0 投票
5 回答
6696 浏览

ios - iOS - 如何让 backBarButtonItem 也执行自定义功能?

我是 iOS 开发新手。我正在使用以下代码来设置我的 backBarButtonItem -

除了返回之外,我还希望它执行另一个功能。那可能吗?还是我需要另一个按钮来保存?

0 投票
1 回答
2982 浏览

iphone - 如何更改 iPhone 中 UINavigationController 的后退栏按钮的宽度?

我有两个表视图控制器。说TableViewController1TableViewController2

当有人单击TableViewController1的单元格时,我会推送TableViewController2

我将TableViewController1的单击单元格的值设置为TableViewController2的后栏按钮的标题值。

根据TableViewController1单元格字符串的长度,后退栏按钮的长度也会发生变化。

是否可以固定后栏按钮的宽度?我真的需要这个,因为我想捕获TableViewController2导航栏titleView的点击事件。

后栏按钮的宽度会影响titleView的宽度。所以我找不到titleView的界限。或者有没有其他方法可以找到导航栏titleView的边界值?

0 投票
1 回答
706 浏览

ios - 缩放弹跳+导航栏后退按钮单击=应用程序崩溃

今天我的应用程序崩溃了,我知道为什么。我有一个 UIViewController(图片类),上面有一个 ScrollView 和一个 ImageView。

这是我通过调用的第三个视图pushViewController:pic animated:YES

这些是我的滚动视图配置(没有 initWithFrame):

所以现在我放大,当我停止拖动图片时,我会重新调整为 minimumSize。如果我现在再次放大,按住拖动,用无名指按下导航控制器栏的后退按钮,应用程序崩溃:

你能帮助我吗?请不要告诉我关闭bounceZoom。$h@rky

0 投票
2 回答
529 浏览

ios - UINavigationBar 的烦恼

在我的应用程序中,我在 NavigationController 中使用自定义 UINavigationBar 和自定义 UIBarButtonItems。我的(自定义)NavigationBar 看起来不错,但是当我想放置自己的 backBarButtonItem 和 RightBarButtonItem 时,它就出错了。

安装我自己的 backBarButtonItem 根本不起作用(在 PushViewController 方法之后)。我使用这段代码:

我也有自己的 rightBarButtonItem。我可以在我的 NavigationBar 上得到它,但它没有调用我想要的方法。这是我的代码:

在网上找了几个小时没有结果的解决方案后,我希望你们能帮助我!

谢谢!

编辑:抱歉为上一期发布了错误的代码:

0 投票
4 回答
7870 浏览

objective-c - 如何将设置标题设置为 leftBarButtonItem

我有ViewController 和详细的ViewController。当我推送到 detailViewController 时,我得到 leftBarButtonItem,其标题来自根目录。但我希望标题只是“返回”,仅此而已。那么该怎么做呢?

这没有帮助

创建我的 on 类型 barButtonItem(例如带有左箭头的 104)并将其设置为 leftBarButtonItem 是一个糟糕的决定。

除了在推送之前手动更改 rootViewController 的标题之外,还有其他方法吗?

0 投票
2 回答
5074 浏览

ios - backBarButtonItem 不调用动作

我想在单击我的 backButton 时调用一个动作,但这似乎不是。

viewDidLoad在根视图控制器中:

它的标题是正确的,但没有任何反应。

logout(在 rootViewController 中)标头:

身体:

谁能告诉我如何解决这个问题,因为我不知道。谢谢