这是一个 Android ViewPager 的 iOS 实现。已有的大部分第三方容器视图控制器未能正确管理子视图控制器的视图生命周期。
在正常情况下,控制器的视图生命周期方法应该按照以下顺序调用
viewDidLoad
viewWillAppear
viewDidAppear
viewWillDisappear
viewDidDisappear
viewDidUnload
因此,我决定构建自己的容器控制器,以正确处理视图生命周期,但这需要时间...
最终,我得到了正确的结果
FirstViewController *vc1 = ...;
vc1.title = "View1";
SecondViewController *vc2 = ...;
vc2.title = "View2";
...
RTPagingViewController *paging = [[RTPagingViewController alloc] init];
paging.controllers = @[vc1, vc2, ...];
paging.titleFont = ...;
paging.titleColor = ...;
paging.selectedTitleColor = ...;
paging.titleIndicatorView = ...;
MIT