我的问题可以在下面的视频中看到:
https://www.dropbox.com/s/cql7r7b49lgffh9/navbarissue.mov
我有以下故事板设置:
用文字描述问题...当应用程序加载时,它会推动revealviewcont> navcont> tabbarcont> navcont> firstviewcont。在firstviewcont上,显示“显示”菜单按钮。单击此按钮会显示幻灯片菜单,其中包含表格中的多个选项。单击第一个单元格将返回firstviewcont。但是,当从menucont推送firstviewcont时,它会在旧的导航栏上方创建一个新的导航栏,从而渲染两个导航栏。我认为这是因为我要回到堆栈,tabbarcont> navcont> firstviewcont。不支持将segue附加到firstview的导航控制器,并将其附加到firstviewcont不会显示选项卡栏。
我尝试在上述视图控制器上隐藏了viewwilldisappear和viewwillappear方法的导航栏但没有成功...我怎样才能在保留标签栏并只显示一个导航栏的情况下返回到firstviewcont?
答案 0 :(得分:1)
我通过阅读SWRevealViewController.h文件中的更改日志来解决这个问题。
- Took a cleaner approach to storyboard support. SWRevealViewControllerSegue is now
deprecated and you should use SWRevealViewControllerSegueSetController and
SWRevealViewControllerSeguePushController instead.
将我的segues更改为新版本的storyboard segue修复了我的问题。
感谢John LLuch的一个伟大的子类!
答案 1 :(得分:0)
我尝试使用标识符为“sw_front”的SWRevealViewControllerSegueSetController并在导航控制器中应用嵌入式来通过删除旧的导航控制器来查看控制器然后它可以正常工作iOS 11.如果您想要导航栏用于前/中心视图将navcontroller添加到视图控制器并将segue连接到导航控制器,以便在前视图或后视图上显示导航栏。