iOS在UINavigationController项目中显示箭头后退按钮

时间:2011-12-05 18:56:15

标签: ios uinavigationcontroller

当我点击UINavigationController项目上的后退按钮时,我想收到通知。所以,我创建了一个自定义的UIBarButtonItem

UIBarButtonItem *leftBarButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"SettingsTabTitleKey", @"") style:UIBarButtonItemStyleBordered target:self action:@selector(settingsButtonPushed:)];
    self.navigationItem.leftBarButtonItem = leftBarButton;

但是,显示的按钮是矩形的,没有像其他后退按钮那样的箭头。无论如何,我可以显示正确的后退按钮或任何可以找到.png的地方吗?

1 个答案:

答案 0 :(得分:2)

要保留箭头样式按钮,我通常会这样做:

self.navigationItem.backBarButtonItem = myCustomUIButton;

而不是设置leftBarButtonItem。

但是,这必须在视图控制器的viewDidLoad:方法中完成,该方法将视图控制器推送到要显示按钮的位置。因此,在按下下一个视图控制器之前,您需要设置后退按钮...

您还可以通过在视图控制器的viewWillDisappear:方法中添加一些行为来获得有关按下后退按钮的通知。