ios - 调用 presentViewController 修改呈现 View 的框架?

标签 ios objective-c

我有一个像弹出窗口一样呈现的 View Controller A ( screenshot here )。这是通过利用 iOS 7 自定义过渡并将插图应用于 A 的框架来实现的。

在 A 中,我使用常规 presentViewController 方法和默认转换呈现另一个 View Controller B。 B 将按照标准 View Controller 行为的预期全屏显示。

问题是,如果我关闭 B, View Controller A 将显示为全屏而不是弹出窗口 (screenshot here)。似乎 A 的框架在某处被默认 View Controller 转换修改了。我想让 A 像弹出窗口一样显示。任何人都知道我怎样才能做到这一点?

干杯, 安德烈

最佳答案

使用另一个自定义转换来呈现 View Controller B,这样 View Controller A 的 View 就不会被移除,因此您负责 View Controller A 的 View 在 B 被解雇时发生的情况。

(我相信如果你的目标是 iOS 8,这个问题一开始就不会出现,其中 B 可以设置为 .OverFullScreen 并且现有的 View 将不受干扰。)

关于ios - 调用 presentViewController 修改呈现 View 的框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25234478/

相关文章:

ios - 如何在自定义 View 中使用选择器

objective-c - 如何使用图像创建自定义的分组 UITableView

ios - 调试期间字符串中出现转义双引号

javascript - 从对象中检索数据在 Ionic 中不起作用

ios - 将对象中的值从 1 更改为 true

objective-c - 如何在 Xcode 4 中将 plist 的根对象类型更改为 NSArray

ios - 在开发设备上运行 iOS 应用程序的发布版本

ios - 如何设置 "if there is text in text view"

ios - 为什么在 UITableViewController 中使用 NSCoding 会出错?

objective-c - 一些 ReactiveCocoa 设计模式问题