系统提供的导航是能满足绝大多数需求的,但有些时候需要我们自定制导航,比如:
1.导航的子视图过于复杂
2.前后两个界面导航不同时有边沿线
3.导航被要求设置为(半)透明
情况1的原因不用解释,情况2和3的原因见下图,如此这般动画无非是非常难看的,故建议自定制导航
情况2 情况3Apple 自从 iOS 7之后增加了屏幕边缘右滑返回交互的支持
滑动返回处理导航栏的显示和隐藏如果开发者不能很好的理解运用,很容易出现问题,比如:
返回手势若碰到前一个页面没有 UINavigationBar ,后一个页面有 UINavigationBar ,或者反过来,动画会非常难看
要解决此问题需要在没有 UINavigationBar 的 UIViewController 中进行如下设置:
设置系统导航为透明(也可提供一个半透明的背景图片,将导航设置成半透明),但透明导航会引起后续界面返回时导航的紊乱,故只建议在没有子级界面时使用
期待你的评论建议O(∩_∩)O~
网友评论