自定义背部Uibarbutton,标题与原始标题相同



当我当前的uiviewController的BackbarbuttoniTem离开页面时,我想发送确认uialertView。

为此,我用新的uibarbuttonem替换了现有的后退按钮:

- (void) setBackButton {
NSArray * viewControllers = self.navigationController.viewControllers;
UIViewController * previousController = [viewControllers objectAtIndex:[viewControllers count]-2];
self.backButton = [[UIBarButtonItem alloc] initWithTitle:previousController.title style:UIBarButtonItemStyleBordered target:self action:@selector(backButtonPressed)];
previousController.navigationItem.backBarButtonItem = self.backButton;

}

问题就是这样:我似乎无法在当前的UiviewController中回到@Selector(BackButtonPressed)。将self.backbutton放在self.navigationitem.leftbarbuttonitem中时,它确实可以工作,但是按钮是矩形而不是箭头。

如何获得与原始后退按钮看起来完全相同的按钮,该按钮允许@Selector(BackButtonPressed)方法被调用而不是返回?

对于箭头按钮,您应该使用自定义视图(具有箭头形图像)启动UibarbuttonItem。但是,在导航控制器中覆盖后按钮动作并不是很常见的。您应该将屏幕呈现屏幕并在此处添加栏按钮(完成,取消)。希望这会有所帮助!

最新更新