如何使UINavigationItem backBarButtonItem成为矩形?

时间:2011-09-05 15:40:03

标签: iphone ios uibarbuttonitem uinavigationitem backbarbuttonitem

如何设置self.navigationItem.backBarButtonItem的{​​{1}},以便后退按钮是矩形而不是后退箭头?我想这样做是因为我使用的是自定义RootViewController,其中包含四个方格的网格图像(如Facebook iPhone应用程序用于其主页按钮的九方形图像)。

目前,在backBarButtonItem,我这样做:

-[RootViewController initWitNibName:bundle:]

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

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

我知道我可以为所有可以从self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"go-home.png"] style:UIBarButtonItemStylePlain target:nil action:NULL]; 推送的视图控制器设置leftBarButtonItem,但是有五个不同的选项,所以这将是很多重复。我想我可以创建一个方法,例如RootViewController,创建上面的按钮,然后在五个视图控制器的+[Utils homeBarButtonItem]方法中的每一个中调用self.navigationItem.leftBarButtonItem = [Utils homeBarButtonItem];,但我想知道是否我有一个简单的修复方法。

1 个答案:

答案 0 :(得分:3)

可悲的是,正如您所建议的那样,唯一的方法是使用leftBarButtonItem并使用按钮构建器实用程序类。

设置leftBarButtonItem的操作以弹出视图控制器,然后就完成了。

[self.navigationController popViewControllerAnimated:YES];