当我点击UINavigationController项目上的后退按钮时,我想收到通知。所以,我创建了一个自定义的UIBarButtonItem
UIBarButtonItem *leftBarButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"SettingsTabTitleKey", @"") style:UIBarButtonItemStyleBordered target:self action:@selector(settingsButtonPushed:)];
self.navigationItem.leftBarButtonItem = leftBarButton;
但是,显示的按钮是矩形的,没有像其他后退按钮那样的箭头。无论如何,我可以显示正确的后退按钮或任何可以找到.png的地方吗?
答案 0 :(得分:2)
要保留箭头样式按钮,我通常会这样做:
self.navigationItem.backBarButtonItem = myCustomUIButton;
而不是设置leftBarButtonItem。
但是,这必须在视图控制器的viewDidLoad:方法中完成,该方法将视图控制器推送到要显示按钮的位置。因此,在按下下一个视图控制器之前,您需要设置后退按钮...
您还可以通过在视图控制器的viewWillDisappear:方法中添加一些行为来获得有关按下后退按钮的通知。