我想在单击 UINavigationController 项上的后退按钮时收到通知。所以,我创建了一个自定义 UIBarButtonItem
UIBarButtonItem *leftBarButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"SettingsTabTitleKey", @"") style:UIBarButtonItemStyleBordered target:self actionselector(settingsButtonPushed];
self.navigationItem.leftBarButtonItem = leftBarButton;
但是,显示的按钮是矩形的,不像其他后退按钮那样有箭头。无论如何,我可以显示正确的后退按钮或任何可以找到 .png 的地方吗?
Best Answer-推荐答案 strong>
为了保留箭头样式的按钮,我通常这样做:
self.navigationItem.backBarButtonItem = myCustomUIButton;
而不是设置 leftBarButtonItem。
但是,这必须在 View Controller 的 viewDidLoad: 方法中完成,该方法将 View Controller 推送到您希望按钮出现的位置。所以你在按下下一个 View Controller 之前设置后退按钮......
您还可以通过在 View Controller 的 viewWillDisappear: 方法中添加一些行为来获得按下后退按钮的通知。
关于iOS 在 UINavigationController 项中显示箭头后退按钮,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/8390360/
|