只是一个简单的问题:如果你在.h文件中编写一个方法,你没有“有”在.m文件中编写实现?我发现使用FlipsideViewController,如果你创建一个新的项目(实用程序),方法:“flipsideViewControllerDidFinish”实际上是“实现”在“MainViewController.m”中。我只想明确这一点,谢谢你的回答;)
保
答案 0 :(得分:0)
FlipsideViewControllerDelegate是在FlipsideViewController.h中声明的协议,由MainViewController(在其中实现)采用。主视图控制器需要知道翻转侧控制器何时完成,但FlipsideViewController知道有关MainViewController的细节是没有意义的。它需要知道的是,有一个对象应该在它完成时通知,并且该对象实现了FlipsideViewControllerDelegate协议中的方法。这是委托模式:在How Delegation Works中了解更多相关信息。