如何在 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 中添加两个视图控制器