UIPageViewControllerDelegate应该是什么类

时间:2013-06-27 15:26:47

标签: ios objective-c class protocols subclass

对于我的应用程序,我需要一个符合UIPageViewControllerDelegate协议的对象。

我想知道那会是什么样子。

现在看起来像

@implementation MyGRDeligate : NSObject <UIPageViewControllerDelegate>

这是对的吗?有一个UIDeligate对象吗?此外,我是否必须拥有<UIPageViewControllerDelegate>部分或只是实施方法?另外,我有一个Page View COntroller,它是自己的代表,它可以是<UIPageViewControllerDelegate>吗?

2 个答案:

答案 0 :(得分:2)

没有任何UIDelegate课程。任何对象都可以是委托,只要它:

  1. 表示它符合委托协议(<UIPageViewControllerDelegate>部分)。
  2. 实现.m文件中的所有必需方法。 (UIPageViewDelegate没有任何必需的方法,但有些委托协议可以。)
  3. 您的页面视图控制器可以是委托,它可以访问(可能)所需的对象。通常,表视图控制器和它的委托是相同的对象。

答案 1 :(得分:1)

看起来很好,或者您可以使用现有的类并使其也符合协议。让某种控制器符合多个委托协议是常见的,这样它就可以协调在同一模型上工作的多个视图之间的操作。

例如,UIViewController子类通常会对多个对象和各种对象采用委托权限。但是,系统的灵活性允许您为某些或所有代理创建单独的对象,具体取决于您的设计模式。