【发布时间】:2014-01-22 07:25:41
【问题描述】:
我有一个导航控制器应用程序,我需要为导航返回栏按钮设置自定义操作。尝试了一些变通方法,但尚未找到解决方案。
试过了
UIBarButtonItem *backBarItem = self.navigationItem.leftBarButtonItem;
backBarItem.target = self;
backBarItem.action = @selector(popToHomeViewController);
结果:没有效果。后退按钮弹出到导航堆栈中的前一个 viewController
UIBarButtonItem *customBarItem = [[UIBarButtonItem alloc] initWithTitle:backBarItem.title style:backBarItem.style target:self action:@selector(popViewController)];
self.navigationItem.leftBarButtonItem = customBarItem;
结果:没有效果。后退按钮弹出到导航堆栈中的前一个 viewController
UIBarButtonItem *customBarItem = [[UIBarButtonItem alloc] initWithTitle:@"back" style:backBarItem.style target:self action:@selector(popViewController)];
self.navigationItem.leftBarButtonItem = customBarItem;
结果:现在我的选择器被完美地调用并导航到所需的 viewController。这里的问题是后退按钮不像原生后退按钮。它没有粗体的“
有没有更好的解决方案来确保带有自定义选择器的 ios 6 和 ios 7 兼容导航返回按钮?
【问题讨论】:
-
仅供参考,后退按钮中的“
-
是的。那么我们如何在自定义时实现该样式,该样式在 ios 6 和 ios 7 中作为其原生的后退栏按钮出现
标签: ios objective-c uinavigationcontroller uinavigationitem