在iOS开发中,视图的切换是很频繁的。独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种:1.UITabBarController,2.UINavigationController,3.模态窗口。
今天来说说模态窗口,模态窗口只是视图控制器显示的一种方式(在iOS中并没有专门的模态窗口类),模态窗口不依赖于控制器(例如前两种视图切换一个依赖于UITabBarController,另一个依赖于UINavigationController),通常用于显示独立的内容,在模态窗口显示的时候其他视图的内容无法进行操作。其具体的方法就不说了,就是一个present,一个dismiss。
昨天在做界面的时候,遇到一个以前没有见过的问题,可能是自己的经验不足,折腾了很久才解决,很简单,所以想记录下来。
在第一个界面中,因为本身不是自带导航,所以我切换进入到注册界面用了模态,如下图:
在进入注册界面后,如上面的介绍,出现的界面如下图
而我想要的界面是带导航;通过一个事件,响应一个模态视图,要怎么加一个NavigationController上去,就是这个问题。怎么来解决呢?
1.自己做一个“假的”导航,用一个view来代替,然后加上button实现功能和效果;
2.在之前界面创建导航控制器,将下个界面设置成其根视图控制器,然后再进行界面切换。
第一种方法因为时间原因没有尝试,只试了第二种,代码如下:
然后就出现了下面的界面:
在简单的添加几句代码就完成的自己的需求:
好像就差不多写完了,就是这个简单问题,不知道大家看懂没有。O(∩_∩)O~