点击底部Tabbar某个item,返回到其对应的初始页
来源:互联网 发布:西安淘宝客服招聘 编辑:程序博客网 时间:2024/05/16 09:49
因项目需求,需要将底部Tabbar点击后达到这样的效果:点击首页后,要求显示最初的首页界面,而非二级、三级界面等。
研究了下TabbarController的代理方法,找到了解决办法。思路:window的根视图是UITabBarController, UITabBarController的子viewControllers中放的是UINavgationController,所以,找到底部item的点击事件,将UINavgationController Pop 到navgationController根视图即可,(前提是viewControllers中放的是UINavgationController)
1.在APPDelegate中设置UITabBarController的代理
2.遵循协议,实现协议的方法
3.通过UINavgationController Pop 到navgationController的根视图
1.
@interface AppDelegate ()<UITabBarControllerDelegate>
/**
* @discussion 设置TabbarController,在此方法中设置TabbarController的代理
*/
2.
-(void)setupTabBarController {
self.window.rootViewController.view.alpha = 0;
RootTabViewController *tabbar = [[RootTabViewControlleralloc] init];
self.window.rootViewController = tabbar;
tabbar.delegate =self; // 设置代理
}
3.
-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
BaseNavigationController *base = (BaseNavigationController *)viewController;
[base popToRootViewControllerAnimated:NO];
/* 可根据项目需求自行修改
if (tabBarController.selectedIndex == 0) {
}else if (tabBarController.selectedIndex == 1){
}else if (tabBarController.selectedIndex == 2){
}else if (tabBarController.selectedIndex == 3){
}else if (tabBarController.selectedIndex == 4){
}
*/
}
- 点击底部Tabbar某个item,返回到其对应的初始页
- 点击tabBar返回到当前tabBar的初始视图
- Tabbar点击后如何回到初始页
- IOS点击底部tabbar的事件
- iOS UITabBarController底部tabbar的item间距设置
- 滑动到底部点击返回,滑动返回到顶部
- iOS 设置tabBar点击后Item的背景颜色.
- iOS tabbar和navigation组合,点击item两次,会pop到上一个页面,解决不让控制器跳转的方法
- 当点击一个button或者是其它view时对应的item滑到顶部
- iOS 隐藏tabbar会导致底部tabbar的位置的空间不能被点击响应
- android Gridview 点击某个item 改变item的背景
- android Gridview 点击某个item 改变item的背景
- 隐藏底部的tabbar
- ios点击隐藏tabBar 返回tabBar
- listview控件当点击进入一个item后返回,仍然返回到点击item时listview所定位到的位置
- RecyclerView滑动到底部的时候点击按钮直接返回顶部
- Android android:descendantFocusability用法(解决ListView的item无法点击和Scrollview自动滚动到底部)
- tabBar点击事件以及返回跟vc的监控方法
- Androidstudio中的控件颜色分别使用
- iOS运行时获取对象的成员变量和成员方法
- PHP精选数组函数
- 腾讯云 linux centOS7下LAMP环境搭建 php
- PHP中有关正则表达式的函数集锦
- 点击底部Tabbar某个item,返回到其对应的初始页
- CMD中如何设置编码
- 1045. 快速排序(25) PAT
- fork()函数和linux进程号
- Spark dataframe创建&操作总结
- 000037:通过if…else判断变量的值来决定结果
- 生成pdf与img的插件wkhtmltoimage wkhtmltopdf ; 弃用phpexcel
- java编程思想阅读笔记(四)字符字节流
- Web前端上万字的知识总结