在通用应用程序中,如何将模态视图转换或重用为弹出框?
Posted
技术标签:
【中文标题】在通用应用程序中,如何将模态视图转换或重用为弹出框?【英文标题】:In a Universal App how can you convert or reuse a modal view as a popover? 【发布时间】:2012-03-10 02:50:48 【问题描述】:我有一个模态视图控制器,它使用以下方式显示:
[self presentModalViewController:addStoryItem animated:YES];
在 iPhone 上。我正在将该应用程序转换为通用应用程序,并且我想使用弹出框显示相同的模式。关于弹出框here 有一个非常好的教程,但它侧重于从头开始为 iPad 创建弹出框。
我应该创建 AddStoryItem.xib 文件的 ~ipad 版本并将其显示为弹出框,还是可以显示现有的 sans-~ipad 文件?或者,我是否应该为 iPad 创建一个特定的弹出框,即使弹出框的内容正是我想要的 iPad 版本?
为帮助干杯!
【问题讨论】:
【参考方案1】:你也可以。您可以简单地使用同一个(假设它具有正确的自动调整大小的蒙版,它可能看起来还不错),但我认为 Apple 会建议您创建一个新的,更好地使用 ipad 上的可用空间并显示一个。
另外值得注意的是,Apple 强烈反对全屏转换,因此无论您选择哪种方法,请务必将模态演示样式更改为 ipad 特定的模态弹出框之一。看看这个网站:http://useyourloaf.com/blog/2010/5/3/ipad-modal-view-controllers.html 和 "Modal Presentation Styles" 部分
【讨论】:
【参考方案2】:这取决于您想在 UIPopOver 上显示的内容。如果您为 popOver 分配的内容大小类似于 iphone 视图大小 (320,460),您可以使用相同的 iphone xib。
【讨论】:
以上是关于在通用应用程序中,如何将模态视图转换或重用为弹出框?的主要内容,如果未能解决你的问题,请参考以下文章
当作为弹出框触发时更改 MasterViewController 的大小