iOS 关于导航,需要注意的问题

2016-08-18  本文已影响0人  Sparkle_S

系统提供的导航是能满足绝大多数需求的,但有些时候需要我们自定制导航,比如:

1.导航的子视图过于复杂

2.前后两个界面导航不同时有边沿线

3.导航被要求设置为(半)透明

情况1的原因不用解释,情况2和3的原因见下图,如此这般动画无非是非常难看的,故建议自定制导航

情况2 情况3

Apple 自从 iOS 7之后增加了屏幕边缘右滑返回交互的支持

滑动返回处理导航栏的显示和隐藏如果开发者不能很好的理解运用,很容易出现问题,比如:

返回手势若碰到前一个页面没有 UINavigationBar ,后一个页面有 UINavigationBar ,或者反过来,动画会非常难看 

要解决此问题需要在没有 UINavigationBar 的 UIViewController 中进行如下设置:


设置系统导航为透明(也可提供一个半透明的背景图片,将导航设置成半透明),但透明导航会引起后续界面返回时导航的紊乱,故只建议在没有子级界面时使用



期待你的评论建议O(∩_∩)O~

上一篇下一篇

猜你喜欢

热点阅读