我的应用程序由左侧的滑出式菜单导航。在每个viewController
的顶部是左UIBarButton
标题为"导航",触摸后,打开滑出菜单而不必执行拖动效果。我正在将语音命令应用到我的应用程序中,如果用户说话"转到财务状态",它会转换为viewController
标题FianceViewController
到instantiateViewController
到{{1 }}
这一切都运行正常,唯一的问题是与push segue关联的后退按钮掩盖了我的"导航" pushViewController
左侧插槽中的按钮。使用UINavigationBar
隐藏后退按钮和我的"导航"按钮。无论如何,当推动发生时不会出现后退按钮,但仍允许我之前创建的"导航"栏按钮被看到和使用?或者,如果self.navigationItem.hidesBackButton = YES;
这种困境无法解决,我还能做除push
以外的其他类型的segue吗?
在说出时代表的代码部分:
UIBarButton
答案 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
,允许“导航”按钮覆盖后退按钮。