gpt4 book ai didi

ios - 是否可以将 iOS 7 UIViewController 转换(特别是交互)与 subview Controller 一起使用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:36:13 26 4
gpt4 key购买 nike

有许多关于使用新的 iOS 7 UIViewController 转换 API 和出色的新交互式转换 API 的教程。然而,这些似乎都没有提到以交互方式添加和删除 subview Controller ,尽管在 WWDC 2013 关于自定义 UIViewController 转换的视频中,Apple 员工展示了我想象的带有自定义转换的 subview Controller :

enter image description here

(我假设这是因为一个 View Controller 似乎显示在另一个 View Controller 之上。我不认为你可以转换到一个新的 UIViewController 同时保持另一个在它后面可见......)

有没有可能用 subview Controller 实现这样的事情?

在我的具体情况下,我添加了一个 UIPageViewController 图片库作为 subview Controller ,但是如果图像 UIPageViewController 不占用全屏。我还添加了将图像滑出屏幕的功能(类似于 iOS 7 的多任务关闭),我希望它成为一个交互式 View Controller 弹出窗口。

有这样的教程吗?有可能吗?这是否可以通过 presentViewController 以某种方式让我查看下方的 View Controller 来更好地完成?

最佳答案

如果您再次观看该视频,您会在 12:15 处注意到他引用了受支持的演示文稿样式 UIModalPresentationCustom。这种表示样式意味着“来自” View Controller 的 View 不会从 View 层次结构中删除,从而允许您创建自己的表单。因此,在您的情况下,您将执行以下操作:

//insert code where you want the presentation to begin

UIPageViewController *pageVC = [[UIPageViewController alloc] init];
pageVC.modalPresentationStyle = UIModalPresentationCustom;
id<UIViewControllerTransitioningDelegate> transitionDelegate = [self transitionDelegate];
[self presentViewController:pageVC animated:YES completion:nil];

您的动画过渡对象将负责确保您的页面 View Controller 框架不是全屏。请注意同时在屏幕上管理两个复杂的 View Controller 的含义。我建议宁愿拍摄第一个 View Controller View 的快照,然后将其作为第二个 View Controller View 的背景。页面 View Controller 将成为第二个 Controller 的子级。

您可能会发现本教程很有用 - http://www.teehanlax.com/blog/custom-uiviewcontroller-transitions/

更好的是,有人尝试在 github 上复制 Session 218 的示例 - https://github.com/soleares/SOLPresentingFun

快乐编码

关于ios - 是否可以将 iOS 7 UIViewController 转换(特别是交互)与 subview Controller 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22003967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com