美文网首页iOS 开发IT梦之队程序员
iOS中模态切换视图后显示导航栏

iOS中模态切换视图后显示导航栏

作者: chy1ee | 来源:发表于2016-01-20 19:58 被阅读2475次

          在iOS开发中,视图的切换是很频繁的。独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种:1.UITabBarController,2.UINavigationController,3.模态窗口。

          今天来说说模态窗口,模态窗口只是视图控制器显示的一种方式(在iOS中并没有专门的模态窗口类),模态窗口不依赖于控制器(例如前两种视图切换一个依赖于UITabBarController,另一个依赖于UINavigationController),通常用于显示独立的内容,在模态窗口显示的时候其他视图的内容无法进行操作。其具体的方法就不说了,就是一个present,一个dismiss。

          昨天在做界面的时候,遇到一个以前没有见过的问题,可能是自己的经验不足,折腾了很久才解决,很简单,所以想记录下来。

           在第一个界面中,因为本身不是自带导航,所以我切换进入到注册界面用了模态,如下图:

    不带导航

       在进入注册界面后,如上面的介绍,出现的界面如下图

    模态推出的界面

      而我想要的界面是带导航;通过一个事件,响应一个模态视图,要怎么加一个NavigationController上去,就是这个问题。怎么来解决呢?

    1.自己做一个“假的”导航,用一个view来代替,然后加上button实现功能和效果;

    2.在之前界面创建导航控制器,将下个界面设置成其根视图控制器,然后再进行界面切换。

    第一种方法因为时间原因没有尝试,只试了第二种,代码如下:

    59

    然后就出现了下面的界面:

    出现导航栏

    在简单的添加几句代码就完成的自己的需求:

    返回还没做图,随便找个图片代替了,别在意~

    好像就差不多写完了,就是这个简单问题,不知道大家看懂没有。O(∩_∩)O~

    相关文章

      网友评论

      • 跨行程序员:楼主,你这个返回是返回哪里了?
      • 谁是我我我:哈哈,,大神,我也是做开发两年啦.之前都是写好的框架,从没有在意过这些小知识..今天我也遇到这个问题啦..谢谢你!!!不要在意别人说什么.涨知识才是主要的
        chy1ee:加油
      • 韩大大大:这是基础了吧
        chy1ee:@韩大大大 然后呢
      • 健健锅:这样有一个问题就是 如果你在登录界面 将self.view的frame 修改 那么 导航栏也会跟着移动
        chy1ee:@健健锅 好久没写代码了,已经转行pm
      • 杏仁丶:实用,正好有这个需求;想法一样,这下确定可以

      本文标题:iOS中模态切换视图后显示导航栏

      本文链接:https://www.haomeiwen.com/subject/otslkttx.html