如何使用Xcode Storyboards创建Popovers

Sam*_*cer 15 storyboard ipad uipopovercontroller xcode4 ios5

如何在适用于iOS 5.0+应用的iPad Storyboard中创建弹出窗口?

Xcode项目模板(实用程序应用程序)已经有一个设置,但我似乎无法弄清楚Apple是如何使用它的.我试图模仿它,但只有错误.我甚至查看了Apple的Dev Site,但只得到过时的代码导致警告和构建错误.

我有一个CBMainView和一个CBMasterView(除了已经包含的主视图),和UIToolbar一个UIToolbarButton.我需要用户点击上面的按钮UIToolbar,然后我的320x300 Popover(CBMasterView).

我怎么能用Xcode Storyboards做到这一点?教程,答案,代码或链接都很受欢迎!

Sam*_*cer 31

在iOS 5之前,人们需要UIViewController通过模态演示(以及一堆代码)使用First Responder 显示另一个.

要在Xcode的故事板模式(iOS 5+)中创建一个弹出框,请使用UIButtonUIToolbarButton在按钮和UIViewController弹出的按钮之间创建一个Storyboard Segue .

在按钮和另一个按钮之间创建一个segue UIViewController很简单.这是如何做:

  1. 点击你的故事板和按钮Control+ Drag从按钮到UIViewController选择的.您应该看到一条浅蓝色线条,从按钮延伸到鼠标尖端.
  2. 将蓝线拖动到所选的ViewController后,将出现一个小的黑色菜单.此菜单显示不同的segue选项.选择Popover.

    Popover Segue菜单

  3. 如果一切都正确完成,则在选择按钮时,应在Connections Inspector中显示此segue:

使用Popover而不是Modal或Push

UIViewController您创建也应该有一个自定义大小比全屏小.您可以通过选择视图控制器并设置其大小属性来设置自定义尺寸freeform,或master(320×850).