如何设置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];
,但我想知道是否我有一个简单的修复方法。
答案 0 :(得分:3)
可悲的是,正如您所建议的那样,唯一的方法是使用leftBarButtonItem
并使用按钮构建器实用程序类。
设置leftBarButtonItem
的操作以弹出视图控制器,然后就完成了。
[self.navigationController popViewControllerAnimated:YES];