如 Leo 所说,要访问 Apple 使用的默认后退按钮图像,箭头是 _UINavigationBarBackIndicatorView 类型的类。将此图像设置为后退栏按钮,您就可以开始了。
以下是黑客攻击,
UIImage *imgViewBack ;
for (UIView *view in self.navigationController.navigationBar.subviews) {
// The arrow is a class of type _UINavigationBarBackIndicatorView. This is not any of the private methods, so I think
// this is fine for the AppStore...
if ([NSStringFromClass([view class]) isEqualToString:@"_UINavigationBarBackIndicatorView"]) {
// Set the image from the Default BackBtn Imageview
UIImageView *imgView = (UIImageView *) view;
if(imgView){
imgViewBack = imgView.image ;
}
}
}
这是基于 Ryan Henning 的回答。
可以从详细视图控制器显示代表主视图的后退按钮。UISplitview 控制器没有为此提供本机方法,但它返回一个条形按钮对象,我们可以直接将其指定为导航控制器条形按钮。很明显,细节视图控制器应该在导航控制器内才能工作。
self.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem;