我一开始用的是iOS默认的backBarButtonItem, 但是发现它不能接收事件(Action),即便我设置了target以及Action也完全不起作用。 用leftBarButtonItem吧,倒是可以接收事件了,但是样式无法成为返回按钮那种箭头样子。
苦恼, 最后多次尝试,网上也翻了N遍终于找到了一种方法:
不需要额外制作图片,代码如下:
UIButton *backButton = [UIButton buttonWithType:101]; [backButton addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside]; [backButton setTitle:cancelText forState:UIControlStateNormal]; UIBarButtonItem *backItem = [[[UIBarButtonItem alloc] initWithCustomView:backButton] autorelease]; self.navigationItem.leftBarButtonItem = backItem;
保存或者其他Action在back方法中实现杰克