如何在 UIPageViewController 中使用弹出框控制器?

Posted

技术标签:

【中文标题】如何在 UIPageViewController 中使用弹出框控制器?【英文标题】:How can i use popover controller in UIPageViewController? 【发布时间】:2012-12-12 11:22:57 【问题描述】:

我可以使用弹出框控制器返回到页面视图控制器中的先前视图控制器吗?有什么办法可以吗?

我正在尝试这段代码。

-(void)goNext

Vcontr = [self.pageController.viewControllers objectAtIndex:0];

UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:pageController];

if(popoverController == nil)   //make sure popover isn't displayed more than once in the view
    popoverController = [[UIPopoverController alloc] initWithContentViewController:pageController];

[popoverController presentPopoverFromRect:self.view.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

popoverController.delegate = self;

 

【问题讨论】:

【参考方案1】:

这里有一些教程:

iPad for iPhone Developers 101: UIPopoverController Tutorial

iPad UIPopoverController Video

并阅读Apple developers

您可以通过Apple developers找到示例代码

【讨论】:

【参考方案2】:
 UIPopoverController *popoverController ;///defin this in the .h

if(popoverController == nil)   //make sure popover isn't displayed more than once in the view
    popoverController = [[UIPopoverController alloc] initWithContentViewController:yourPageViewController]; 

[popoverController presentPopoverFromRect:self.view.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

popoverController.delegate = self;

【讨论】:

-[UIPopoverController initWithContentViewController:] 不能用nil 调用。'给出了这个错误。 在调用它之前,您是否在视图 didload 或任何地方实现了 yourPageViewController? 我在 -(id)initWithViewControllers:(NSMutableArray *)Controllers 中做到了。 为此进一步做些什么。 请关注@omarj 获取如何构建页面控件的教程

以上是关于如何在 UIPageViewController 中使用弹出框控制器?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UIPageViewController 中更改页面指示器的背景颜色

如何在 UIPageviewcontroller 中实现静态菜单栏?

如何在视图中移动 UIPageViewController 页面控制器按钮的位置

如何在 UIPageViewcontroller 中添加两个视图控制器

如何在 UIPageViewController 中的两个 ViewController 之间传递数据

iOS - 如何在 UIPageViewController 中设置 UIScrollView 以在重新启用后开始滚动