我想在页面视图控制器中获取当前视图控制器。如何做到这一点。它是否有一些代表打电话或什么。如何在页面视图控制器中获取当前视图控制器
6
A
回答
0
,如果您有任何UIView类(如的UIButton,UITable或任何其他子类),这是UIViewController.view的子视图(或任何subView.subView.subView的吧...)的
你可以检查是否有在superVew(S)链一个UIViewController,当你发现一个UIViewController
像这样停止:
UIViewController* controllerFound = nil;
for (UIView* next = [self superview]; next; next = next.superview) {
UIResponder* nextResponder = [next nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]]) {
controllerFound = (UIViewController*)nextResponder;
}
}
+0
我不知道这个,因为我没有使用这种方法。我需要找出页面视图控制器可以发布任何相关的东西。 –
22
我有同样的问题。看起来您更改页面后,当前控制器是列表中的最后一个。这对我有用,但我不知道它是否总是如此。
- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed
{
UIViewController *vc = [pageViewController.viewControllers lastObject];
}
1
尝试在pageViewController.viewControllers
if let vc = pageViewController.viewControllers?[0] {
... vc is current controller...
}
如果要处理页面的变化得到的第一个视图控制器,做一个委托方法:
func pageViewController(_ pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool) {
if let vc = pageViewController.viewControllers?[0] {
... vc is current controller...
}
}
相关问题
- 1. 如何在Xamarin中的页面视图控制器中获取当前可见视图控制器.IOS
- 2. iOS - 获取当前视图控制器
- 3. 获取当前视图控制器名称在父视图控制器
- 4. 在当前视图控制器下加载视图控制器
- 5. 如何从其他视图控制器获取当前视图?
- 6. iOS:在当前模态视图控制器后面切换视图控制器?
- 7. 如何在当前视图控制器后面添加视图控制器的视图?
- 8. 什么是“页面控制器”和“页面视图控制器”?
- 9. 如何获取推送我当前视图的先前视图控制器
- 10. 在页面控制器中访问多个视图控制器
- 11. 从当前视图控制器的子视图控制器导航到详细信息视图控制器
- 12. 如何在当前视图控制器视图上添加UIview?
- 13. 如何从导航控制器中的视图控制器堆栈中获取特定的视图控制器?
- 14. 单页视图控制器可以使用页面视图控制器吗?
- 15. 在控制器或视图文件中获取当前操作
- 16. 页面视图控制器 - 从图像到另一个视图控制器
- 17. 页面视图控制器在Xcode(选择每个视图控制器)
- 18. 页面视图Android中的控制器
- 19. 在UIPageController的当前页面呈现子视图控制器
- 20. 当前新视图控制器和无形解雇呈现视图控制器
- 21. 当前视图控制器关闭视图控制器后没有动画
- 22. 当前的模态视图控制器 - 与呈现视图控制器交互
- 23. 当前视图控制器被示
- 24. 检查当前视图控制器
- 25. 当前主视图控制器Objective-C
- 26. 如何在viewWillAppear中获取视图控制器的框架,当呈现视图控制器时使用UIModalPresentationFormSheet
- 27. 如何使用Api在页面视图控制器中的所有视图控制器中下载图片?
- 28. iPad - 页面视图控制器 - 显示下一个视图控制器
- 29. 在视图控制器/页面视图控制器(swift)中使图像视图全屏
- 30. 如何在页面控制器中添加多个视图控制器
也许这可以帮助 http://stackoverflow.com/questions/8400870/uipageviewcontroller-return-the-current-visible-view – Mert