【问题标题】:How to make UINavigationItem backBarButtonItem rectangular?如何使 UINavigationItem backBarButtonItem 矩形?
【发布时间】:2011-09-05 15:40:03
【问题描述】:

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

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

self.navigationItem.backBarButtonItem =
[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"go-home.png"]
                                 style:UIBarButtonItemStylePlain
                                target:nil action:NULL];

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

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

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

【问题讨论】:

  • 听起来你花了更多时间思考这个问题,而不是像你描述的那样去做;)(顺便说一句,没有更快的方法)。

标签: iphone ios uibarbuttonitem uinavigationitem backbarbuttonitem


【解决方案1】:

遗憾的是,正如您所建议的,唯一的方法是使用 leftBarButtonItem 并使用按钮生成器实用程序类。

设置leftBarButtonItem 的动作来弹出视图控制器,你就完成了。

[self.navigationController popViewControllerAnimated:YES];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多