调用pushViewController时,后退按钮会覆盖以前的UIBarButton

时间:2014-07-17 21:45:59

标签: ios uiviewcontroller segue uibarbuttonitem pushviewcontroller

我的应用程序由左侧的滑出式菜单导航。在每个viewController的顶部是左UIBarButton标题为"导航",触摸后,打开滑出菜单而不必执行拖动效果。我正在将语音命令应用到我的应用程序中,如果用户说话"转到财务状态",它会转换为viewController标题FianceViewControllerinstantiateViewController到{{1 }}

这一切都运行正常,唯一的问题是与push segue关联的后退按钮掩盖了我的"导航" pushViewController左侧插槽中的按钮。使用UINavigationBar隐藏后退按钮和我的"导航"按钮。无论如何,当推动发生时不会出现后退按钮,但仍允许我之前创建的"导航"栏按钮被看到和使用?或者,如果self.navigationItem.hidesBackButton = YES;这种困境无法解决,我还能做除push以外的其他类型的segue吗?

在说出时代表的代码部分:

UIBarButton

2 个答案:

答案 0 :(得分:0)

您是如何添加导航按钮的? 我会在隐藏后退按钮后尝试添加它,如下所示:

self.navigationItem.hidesBackButton = YES;
UIButton *navigationButton = [[UIButton alloc] initWithFrame:CGRectMake(15.0, 15.0, 100.0, 32.0)];
self.navigationController.navigationBar.backItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:navigationButton];

答案 1 :(得分:0)

而不是隐藏我的后退按钮,我发现我可以简单地写下它!在fvc.navigationItem.leftBarButtonItem = self.navigationItem.leftBarButtonItem;之前使用pushViewController,允许“导航”按钮覆盖后退按钮。