tabbarController和navigationController到底是谁包装谁

本文介绍了如何在iOS应用中使用导航控制器与TabBarController配合工作,提供了两种实现方式:一种是将TabBarController的每个子控制器包装成独立的导航控制器;另一种是在主导航控制器中设置不同子控制器对应的导航栏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

094231_nFzt_2613440.gif


http://pan.baidu.com/s/1cDOiZW


一个navigationController,只有一个navigationBar.

如果navigationController的根控制器是tabbarController,

想让tabbarController的每个子控制器显示不同的navigationBar.

那么我有二种方法:

第一种:

简单的,

tabbarController添加子控制器时,给子控制器包装一个navigationController.

然后在每个子控制器内设置navigationBar,这样都不会冲突.


这样的话window的更控制器就可以不是navigationController而是tabbarController


结构为:

window -> tabbarController -> (navigationController -> VC) * 子控制器个数


第二种:

在navigationController设置每个子控制器对应应该显示的navigationBar.


结构为:

window -> navigationController -> tabbarController -> VC * 子控制器个数



navigationController的navigationItem是在

其root控制器设置

不是在其自身


转载于:https://my.oschina.net/codeismygirl/blog/664490

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值