博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
导航栏视图控制器(navigation controller)
阅读量:2352 次
发布时间:2019-05-10

本文共 804 字,大约阅读时间需要 2 分钟。

       导航栏视图控制器通过一种被称为“堆栈”的方式来管理集成在其中的子视图控制器,堆栈好比是一摞书,用户看到的是一摞书的的最上面的一本,如果有新的书放进去,称为“入栈”,如果取走一本书则称为“出栈”。

     用法:

       1:新建一个single view application .

       2:   在对象库中找到Navigation Controller

     将其拖拽到故事版中

    3:可以注意到,interface builder默认添加了一个与导航栏视图控制器相连的表格试图控制器,这并不是我们需要的,可以选中后将其删除。

   4:改变初始场景指示器,让其指向导航栏试图控制器,以保证导航栏视图控制器对视图的导航管理。

 即:

  5:然后选中导航栏试图控制器后按住control键,拖出蓝色的线条到最初的视图控制器,在弹出的segue配置窗口中选择 root view controller。

   6:完成后还可以继续添加更多地导航层次。往故事版里再添加2个视图控制器

   

  为了方便识别,将最初的视图控制器的标题改为  “根视图控制器”,后添加的2个视图控制器分别为 第一个、第二个子视图控制器

 以此类推哈

 

 7:在根视图控制器中添加一个按钮,修改按钮的显示文本为“进入第一个子试图控制器”,然后选中按钮后按住control键,拖出蓝色的线条到第一个子试图控制器,在弹出的segue配置窗口中选择 push。相对的,也将第一个子试图控制器和第二个子试图控制器通过按钮的push类型连接起来,这样一个三层次的导航栏应用就形成了。

8:可以发现,由于和导航栏视图控制器进行了关联,三个试图控制器顶部均出现了蓝色导航栏,导航栏中部可以进行编辑标题

  

9:运行效果如下:依次点击按钮

                   

 

  

   10:总结:导航栏视图控制器可以嵌套其他各种视图控制器,也可以在标签栏试图控制器中嵌套其他各种子视图控制器,但是只允许在标签栏视图控制器中嵌套导航栏视图控制器,而反过来是不支持的。

  

    

你可能感兴趣的文章
如何使用Git上传和更新项目至Github
查看>>
选择排序(分析+代码调优)
查看>>
Docker
查看>>
代码优化建议,44条代码优化细节
查看>>
快速排序(图解分析+代码调优)
查看>>
Java基础面试总结
查看>>
HashMap遍历几种方式比较(传统的Map迭代方式对比JDK8的迭代方式)
查看>>
Java面试& HashMap实现原理分析
查看>>
PS修改动图字幕
查看>>
八大基础排序总结
查看>>
Linux下安装使用FastDFS
查看>>
后台管理系统之品牌管理
查看>>
后台管理系统之商品规格管理
查看>>
后台管理系统之商品管理
查看>>
商品详情及Thymeleaf静态化
查看>>
如何安装最纯净的Windows系统,玩转重装操作系统
查看>>
RabbitMQ安装使用及数据同步
查看>>
用户中心
查看>>
授权中心
查看>>
乐优商城—购物车
查看>>