Ios iPad情节串连板应用程序-popover和modal代理

Ios iPad情节串连板应用程序-popover和modal代理,ios,ipad,uitableview,protocols,uipopovercontroller,Ios,Ipad,Uitableview,Protocols,Uipopovercontroller,我对iOS开发相当陌生,我正在编写我的第一个iPad应用程序 我有3个问题: 1) 我注意到有一个UIPopoverControllerDelegate协议供PopOver的代表使用。然而,我找不到任何情态动词。我需要知道为什么情态动词没有官方代表 2) 一般来说,为此类情况声明自定义协议是否正确?正确的方法是什么 3) 我在寻找一个完整的iPad情景模式和弹出窗口的例子(里面有UITableViewController),其中使用了故事板,但不幸的是,我所能找到的都是过时的例子。我有一种感觉,

我对iOS开发相当陌生,我正在编写我的第一个iPad应用程序

我有3个问题:

1) 我注意到有一个UIPopoverControllerDelegate协议供PopOver的代表使用。然而,我找不到任何情态动词。我需要知道为什么情态动词没有官方代表

2) 一般来说,为此类情况声明自定义协议是否正确?正确的方法是什么

3) 我在寻找一个完整的iPad情景模式和弹出窗口的例子(里面有UITableViewController),其中使用了故事板,但不幸的是,我所能找到的都是过时的例子。我有一种感觉,故事板不推荐用于iPad应用程序。对吗

多谢各位

  • popover控制器的委托处理popover的撤销,这可能发生在用户点击屏幕上的任何其他位置时。对于其他显示的视图控制器,情况并非如此,只能通过您编写的代码来取消,因此不需要委托

  • 如果需要,请声明一个委托协议,是的。这是正确的方法。这里有几十个例子

  • 苹果为所有iOS项目推荐故事板。对于iPad项目,你需要一个该死的大显示器


  • 谢谢你的回答。1) 如果我在Popover中有一个UITableViewController,并且我想将数据传递回代理,该怎么办?我问这个问题,因为我想UIPopoverControllerDelegate可能有一个@required函数,但它没有!这让我觉得也许我不应该用它?还是我做错了什么?3) 我注意到故事板上有一个segue类型的“Popover”。哪一个更好?要直接从按钮使用Segue或在ViewController代码中执行操作?如果要传回数据,则需要声明自定义委托,该委托将是表视图控制器的委托,而不是popover的委托。没有“更好”的方法可以做到这一点,这取决于项目的其他部分,你对什么感到满意等等。如果故事板中还有其他内容,也可以在那里制作popover。