前奏:项目接近尾声了,现在的水平可以独立完成项目了,但是很多东西还是一知半解,所以下定决心,从今天开始写博客,总结自己所学的东西。
问题:顶部一个segment,切换视图分别是表格,趋势图...等等。如果全部视图放在一个controller内,代码量太大,且不好维护。
所以将切换视图分别定义在各自的viewController中,实现类似UITabBarViewController的效果。
解决办法:定义一个主视图,利用addChildViewController来组织内容viewController,同时添加自定义UITabBar,实现内容切换。
具体流程:
1.自定义UITabBar:自定义一个view(添加items,并定义delegate);
2.定义主视图:MainViewController:
1⃣️添加自定义的UITabBar;
2⃣️通过addChildViewController添加包含的viewController;
3⃣️实现委托方法(切换Controller):
[self transitionFromViewController:currentViewController toViewController:homePage duration:0
options:UIViewAnimationOptionTransitionNone animations:^{
} completion:^(BOOL finished) {
if (finished) {
currentViewController=homePage;
}else{
currentViewController=oldViewController;
}
}];