[iOSTabBarController自定义] 关联控制器和按钮的方法就是 selectedIndex = tag
2016-08-09 16:01
459 查看
如何自定义TabbarController 看这里
上面是个详细的帖子 自定义TabBar首先
一直有个困惑,就是当删除了 UITabBarController 的
[self.tabBar removeFromSuperview];
之后,我们通常都会自己创建一个 tabBar的view 或者是 image 图片
然后,在这个 view 或者imageView 上 均匀的添加按钮 以及设置图片
添加按钮方法等.
那么,问题是, 怎么让按钮方法和 tabBarController 上的视图关联起来呢??
其实很简单, 我们遵循自定义TabBarController的原则,只是删除了
self.tabBar那么TabBarController的其他属性还是都在的
还记得TabBarController 的viewControllers 属性吗? 他是个数组,数组的内容就是我们所需要关联的各个ViewController
因此,我们只需要将 我们自定义按钮的tag 和 这个数组对应起来
TabBarController 有这个属性
selectedIndex
因此
我们只需要在按钮方法里触发这个
self.selectedIndex = btn.tag
即可通过select index属性, 来改变 TabBarController 上的视图页面切换了
可以说,我们初步自定义的TabBarController 其实只是修改样式,并没有动到视图切换 , 我们只要继续使用TabBarController自带的切换属性就ok了
!!
另祝:七夕节快乐!
(ps:我也不是单身Dogi)
相关文章推荐
- iOS之UI TabBarcontroller----自定义tabBar/改变tabBar中间按钮的样式(一)
- iOS 获得屏幕正在显示的Controller(自定义的控制器)的实用方法
- iOS 更改tabbar字体颜色 自定义controller返回按钮
- iOS 获得屏幕正在显示的Controller(自定义的控制器)的实用方法
- iOS通过按钮图片创建自定义TabBar
- 为数字键盘添加自定义按钮的方法(iOS所有版本适用
- iOS自定义导航控制器侧滑返回的多种实现方法
- iOS自定义控件 - 自定义UITabBarController中的TabBar
- iOS 自定义UITabBarController的tabBar
- 猫猫学iOS 之微博项目实战(4)微博自定义tabBar中间的添加按钮
- iOS 获取自定义cell上按钮所对应cell的indexPath.row的方法
- iOS-快速自定义UITabBarController内的tabbar控件
- ios学习笔记----实现一个带滑动手势的tabBarViewController,并可自定义tabBar
- iOS自定义tabbar和仿安卓滑动效果可添加功能按钮
- iOS自定义tableViewCell中的按钮无法点击的解决方法
- iOS创建不带nib文件的工程之三--将window和自定义的view及viewController关联起来
- 自定义的tabBarController的几种方法
- iOS_17_控制器切换_TabBarController_通过storyboard方式
- [iOS]统一设置返回按钮为自定义图片的方法
- iOS开发UITabBarController的几种代理方法以及结合NSUserDefaults还原上次退出时被选中视图控制器和视图控制器的顺序