首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何辞退UIPageViewController?

如何辞退UIPageViewController?
EN

Stack Overflow用户
提问于 2014-07-20 09:58:59
回答 4查看 3.9K关注 0票数 6

我在我的新游戏中添加了一个UIPageViewController作为指示,在用户按下最后一个连接到UIPageViewControllerUIViewController上的"GOT“按钮后,我想取消UIPageViewController

到目前为止我已经尝试过:

代码语言:javascript
复制
[self.pageVC dismissViewControllerAnimated:YES completion:nil];

而且它没有删除UIPageViewController,为什么呢?

我怎么能拒绝它呢?

为了显示/呈现UIPageViewController,我这样做:

代码语言:javascript
复制
[self addChildViewController:self.pageVC];
[self.view addSubview:self.pageVC.view];
[self.pageVC didMoveToParentViewController:self];
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-07-20 10:07:27

请尝试您所描述的相反的电话:

代码语言:javascript
复制
[self.pageVC.view removeFromSuperview];
[self.pageVC removeFromParentViewController];
票数 10
EN

Stack Overflow用户

发布于 2015-06-30 11:59:29

我对我在这里和其他帖子中找到的解决方案有一个问题,因为我在pageViewController的一个子视图中调用了pageViewController,所以我没有忽略pageViewController本身,只忽略了显示的子视图。

结果,我发现了一种通过按一个按钮将pageViewController从其subViews中剔除的快速方法:只需将该按钮连接到情节提要中的退出按钮即可展开(并在演示vc中提供解压方法)。

票数 0
EN

Stack Overflow用户

发布于 2015-12-06 10:04:11

如果要从其中一个页面中的按钮中删除UIPageViewController,可以在按钮操作中添加以下代码。这类似于Alex给出的答案,区别是对pageViewController的引用是通过parentViewController属性进行的。

让pvc = self.parentViewController as!UIPageViewController

//从superview中删除页控制器内容视图。

pvc.view.removeFromSuperview()

//从其父视图控制器中删除parent控制器。pvc.removeFromParentViewController()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24849345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档