0

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

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

现在看起来像

@implementation MyGRDeligate : NSObject <UIPageViewControllerDelegate>

这个对吗?有UIDeligate对象吗?另外,我必须拥有<UIPageViewControllerDelegate>零件还是只实现方法?另外,我有一个页面查看控制器,它是它自己的代表,它也可以<UIPageViewControllerDelegate>吗?

4

2 回答 2

2

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

  1. 表示它符合委托协议(<UIPageViewControllerDelegate>部分)。
  2. .m在文件中实现任何必需的方法。(UIPageViewDelegate没有任何必需的方法,但一些委托协议有)。

您的页面视图控制器可以是委托,它可以访问(可能)所需的对象。通常,表视图控制器和它的委托是同一个对象。

于 2013-06-27T15:30:12.143 回答
1

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

例如,通常UIViewController子类将承担多个对象和多种对象的委托权限。但是,系统的灵活性允许您根据您的设计模式为部分或全部委托创建单独的对象。

于 2013-06-27T15:31:43.500 回答