iPad 故事板应用程序 - 弹出框和模态代表
Posted
技术标签:
【中文标题】iPad 故事板应用程序 - 弹出框和模态代表【英文标题】:iPad storyboard app - popover and modal delegates 【发布时间】:2013-01-18 08:32:18 【问题描述】:我是 ios 开发的新手,我正在编写我的第一个 iPad 应用程序。
我有 3 个问题:
1) 我注意到有一个用于 Popover 代表的 UIPopoverControllerDelegate 协议。但是,我找不到任何模态。我想知道为什么 Modals 没有官方代表?
2) 一般而言,为这种情况声明自定义协议是否正确?正确的做法是什么?
3) 我正在寻找一个完整的模态框和弹出框示例(内部带有 UITableViewController),用于 iPad,其中使用了 Storyboard,但不幸的是,我能找到的只是过时的示例。我觉得 Storyboard 有点不推荐用于 iPad 应用程序。对吗?
谢谢
【问题讨论】:
【参考方案1】:弹出框控制器的委托处理弹出框的解除,这可能发生在用户点击屏幕上的其他任何位置时。对于其他呈现的视图控制器,情况并非如此,解雇只能通过您编写的代码来实现,因此不需要委托。
如果需要,请声明一个委托协议,是的。这才是正确的做法。周围有几十个例子。
Apple 推荐所有 iOS 项目都使用故事板。对于 iPad 项目,你需要一个该死的大显示器。
【讨论】:
感谢您的回答。 1)如果我在 Popover 中有一个 UITableViewController 并且我想将数据传递回委托怎么办?我在问这个,因为我认为 UIPopoverControllerDelegate 可能有一个 @required 函数,但它没有!这让我觉得也许,我不应该使用它?还是我做错了什么? 3)我注意到故事板中有一个segue类型“Popover”。哪一个更好?直接从按钮使用 Segue 还是在 ViewController 代码中使用? 如果你想传回数据,那么你需要声明一个自定义委托,它将是你的表格视图控制器的委托,而不是弹出框的。没有“更好”的方法,这取决于项目的其余部分,您对什么感到满意等。如果故事板中包含其他所有内容,也可以在其中进行弹出窗口。以上是关于iPad 故事板应用程序 - 弹出框和模态代表的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript的弹出框和Bootstrap的警告框和模态框