OGeek|极客世界-中国程序员成长平台

标题: iOS 在 UINavigationController 项中显示箭头后退按钮 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 20:39
标题: iOS 在 UINavigationController 项中显示箭头后退按钮

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

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

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



Best Answer-推荐答案


为了保留箭头样式的按钮,我通常这样做:

self.navigationItem.backBarButtonItem = myCustomUIButton;

而不是设置 leftBarButtonItem。

但是,这必须在 View Controller 的 viewDidLoad: 方法中完成,该方法将 View Controller 推送到您希望按钮出现的位置。所以你在按下下一个 View Controller 之前设置后退按钮......

您还可以通过在 View Controller 的 viewWillDisappear: 方法中添加一些行为来获得按下后退按钮的通知。

关于iOS 在 UINavigationController 项中显示箭头后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8390360/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4