我一开始用的是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;