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

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

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

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

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

iOS中模态切换视图后显示导航栏_第1张图片
不带导航

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

iOS中模态切换视图后显示导航栏_第2张图片
模态推出的界面

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

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

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

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


iOS中模态切换视图后显示导航栏_第3张图片
59

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

iOS中模态切换视图后显示导航栏_第4张图片
出现导航栏

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

iOS中模态切换视图后显示导航栏_第5张图片
返回还没做图,随便找个图片代替了,别在意~


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

你可能感兴趣的:(iOS中模态切换视图后显示导航栏)