5 Android/IOS主页:Activity /Fragment/AppManager 与 UITabBarController/UINavigationController

本文对比分析了Android和iOS平台上类似微信主页的实现方式。Android采用MainActivity结合4个Fragment,利用ViewPager和FragmentPagerAdapter进行页面切换;iOS则使用UITabBarController管理多个页面,UINavigationController进行页面导航。文章详细介绍了两种平台的页面管理机制。

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

Android 类似微信主页的实现:
MainActivity + 4 个Fragment
主要用到 ViewPager + FragmentPagerAdapter
页面布局 + 适配器
建立4个Fragment 给到 FragmentPagerAdapter , 适配ViewPager 即可
Fragment 依赖 MainActivity 的生命周期
【数组管理】


IOS 类似微信主页的实现:
1 UITabBarController  标签页,也是继承自UIViewController
属性包括数组NSArray viewControllers  和单个VC selectedViewController
也就是几个(home mine)的页面列表,和当前选中的页面
我们新建各个页面的VC, 设置到vcs 数组中即可
最后UITabBarController 作为keywindow.rootViewController 存在即可
【数组管理】

2 UINavigationController 导航页,也是继承自UIViewController
同样有一个NSArray 的viewControllers, 不同是的,单个VC 是topViewControllers
通过栈的形式管理VC, [initWithRootViewController: homeViewController];
初始化时,传入home mine 的VC, 作为栈底VC,之后push /pop新的VC,最终均是返回到栈底VC中、
总结:四个普通VC,通过UINavigationController 的封装,给到UITarbarController 标签页
【栈管理】


对于页面管理
IOS 基于UINavigationController 的栈管理,pop, push
Android 或者自己finish , 或者建立AppManager 【栈管理】
使用 Stack<Activity> 管理
在根 BaseActivity中 ,onCreate add  stack.add(activity);
onDestroy 中 remove
stack.remove(activity)  
activity.finish;
acitivity = null;  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ai小成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值