我在我的新游戏中添加了一个UIPageViewController作为指示,在用户按下最后一个连接到UIPageViewController的UIViewController上的"GOT“按钮后,我想取消UIPageViewController。
到目前为止我已经尝试过:
[self.pageVC dismissViewControllerAnimated:YES completion:nil];而且它没有删除UIPageViewController,为什么呢?
我怎么能拒绝它呢?
为了显示/呈现UIPageViewController,我这样做:
[self addChildViewController:self.pageVC];
[self.view addSubview:self.pageVC.view];
[self.pageVC didMoveToParentViewController:self];发布于 2014-07-20 10:07:27
请尝试您所描述的相反的电话:
[self.pageVC.view removeFromSuperview];
[self.pageVC removeFromParentViewController];发布于 2015-06-30 11:59:29
我对我在这里和其他帖子中找到的解决方案有一个问题,因为我在pageViewController的一个子视图中调用了pageViewController,所以我没有忽略pageViewController本身,只忽略了显示的子视图。
结果,我发现了一种通过按一个按钮将pageViewController从其subViews中剔除的快速方法:只需将该按钮连接到情节提要中的退出按钮即可展开(并在演示vc中提供解压方法)。
发布于 2015-12-06 10:04:11
如果要从其中一个页面中的按钮中删除UIPageViewController,可以在按钮操作中添加以下代码。这类似于Alex给出的答案,区别是对pageViewController的引用是通过parentViewController属性进行的。
让pvc = self.parentViewController as!UIPageViewController
//从superview中删除页控制器内容视图。
pvc.view.removeFromSuperview()
//从其父视图控制器中删除parent控制器。pvc.removeFromParentViewController()
https://stackoverflow.com/questions/24849345
复制相似问题