UIPage 视图控制器索引跟踪
UIPage View Controller index tracking
我有一个页面控制器,它显示了一个包含 UITableView 的日程安排
主控展示当天,页面内容展示当天的规划。要更改页面内容,它使用 "book effect" 动画。
问题是,如果你启动动画它会通过
viewControllerBeforeViewController
或 viewControllerAfterViewController
和 viewControllerAtIndex
,但如果用户决定停留在同一天(同一内容页面)而不是完成动画,则日期标签已更改,因为我更改了它在 viewControllerAtIndex
如何知道真实指数,或者如何追踪真实指数。
如果您需要进一步的解释,请向我索取
只需在 class 上声明一个 int 并添加
- (void)pageViewController:(UIPageViewController *)pageViewController willTransitionToViewControllers:(NSArray *)pendingViewControllers{
self.nextPageIndex = contenido.pageIndex;
}
然后
- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed {
if(completed){
self.pageIndex = self.nextPageIndex;
}
}
我有一个页面控制器,它显示了一个包含 UITableView 的日程安排
主控展示当天,页面内容展示当天的规划。要更改页面内容,它使用 "book effect" 动画。
问题是,如果你启动动画它会通过
viewControllerBeforeViewController
或 viewControllerAfterViewController
和 viewControllerAtIndex
,但如果用户决定停留在同一天(同一内容页面)而不是完成动画,则日期标签已更改,因为我更改了它在 viewControllerAtIndex
如何知道真实指数,或者如何追踪真实指数。
如果您需要进一步的解释,请向我索取
只需在 class 上声明一个 int 并添加
- (void)pageViewController:(UIPageViewController *)pageViewController willTransitionToViewControllers:(NSArray *)pendingViewControllers{
self.nextPageIndex = contenido.pageIndex;
}
然后
- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed {
if(completed){
self.pageIndex = self.nextPageIndex;
}
}