对于我的应用程序,我需要一个符合UIPageViewControllerDelegate
协议的对象。
我想知道那会是什么样子。
现在看起来像
@implementation MyGRDeligate : NSObject <UIPageViewControllerDelegate>
这是对的吗?有一个UIDeligate
对象吗?此外,我是否必须拥有<UIPageViewControllerDelegate>
部分或只是实施方法?另外,我有一个Page View COntroller,它是自己的代表,它可以是<UIPageViewControllerDelegate>
吗?
答案 0 :(得分:2)
没有任何UIDelegate
课程。任何对象都可以是委托,只要它:
<UIPageViewControllerDelegate>
部分)。.m
文件中的所有必需方法。 (UIPageViewDelegate
没有任何必需的方法,但有些委托协议可以。)您的页面视图控制器可以是委托,它可以访问(可能)所需的对象。通常,表视图控制器和它的委托是相同的对象。
答案 1 :(得分:1)
看起来很好,或者您可以使用现有的类并使其也符合协议。让某种控制器符合多个委托协议是常见的,这样它就可以协调在同一模型上工作的多个视图之间的操作。
例如,UIViewController
子类通常会对多个对象和各种对象采用委托权限。但是,系统的灵活性允许您为某些或所有代理创建单独的对象,具体取决于您的设计模式。