UITabBarController和UINavigationController的整合使用

本文详细介绍了如何在iOS应用中将UITabBarController与UINavigationController整合使用,包括创建层级关系、删除默认文件、新建MainViewController、修改AppDelegate、添加标签页、处理错误、实现页面跳转及美化导航栏和标签栏。通过实例展示了如何实现标签栏和导航栏的交互,以及在DetailsViewController中隐藏底部标签栏的技巧。
摘要由CSDN通过智能技术生成

好多项目都同时用到了UITabBarController和UINavigationController,XCode可以直接创建这两个控制器中的其中一个,但是要一起用的话就得稍微麻烦点。

##层级关系


首先得搞清这两个控制器之间的层级关系,我们直接看官网给的图,如下所示:

层级关系图

从这张图可以看到:最右边的Assembled views是呈现给用户的界面,它左边的Window是最底层的窗口,重点来了,再往左,是Tab bar view,Tab bar view的上方是Navigation view,最后是用户定制的视图。

看完这个,代码就应该很好写了,我们需要把Navigation view加到 Tab bar view的内容上去,Tab bar view再加到Window上去。就是Window套UITabBarController,UITabBarController套UINavigationController, UINavigationController套UIViewController。

好了,接下来,我们开始实战。

##具体流程


###1、新建Single View Application项目

为了更好的理解,我们直接新建Single View Application

新建项目

###2、删除ViewController.h等3个文件

删除如下图所示的3个文件:
ViewController.h、ViewController.m和Main.storyboard。

这里写图片描述

###3、新建MainViewController

根据上面的层级关系图,我们需要把UITabBarController加到Window上去,所以在这里,我们直接新建MainViewController,让它继承UITabBarController,如下图所示:

新建文件

点击Next,继承于UITabBarController,不用勾选Also Create XIB file,如下图:

文件

###4、修改AppDelegate.m文件

我们为了让MainViewController加到Window上去,修改AppDelegate.m文件,直接上代码,如下所示ÿ

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值