UIViewController <uisplitviewcontrollerdelegate> vs UISplitViewController </uisplitviewcontrollerdelegate>

时间:2013-05-05 18:54:29

标签: ios objective-c

以下类声明之间有什么不同..

@interface RotatableViewController : UISplitViewController

@interface RotatableViewController : UIViewController<UISplitViewControllerDelegate>

一个非常基本的问题,但我正在学习iOS ...

4 个答案:

答案 0 :(得分:1)

@interface RotatableViewController : UISplitViewController

在这里,您的RotatableViewController扩展了UISplitViewController。这意味着您的RotatableViewController可以what an UISplitViewController can do

由于UISplitViewController是UIViewController的子类,因此您的类也会自动从UIViewController继承。所以它也可以做UIViewController可以做的事情。

@interface RotatableViewController : UIViewController

这样,你的类继承自UIViewController类。

@interface RotatableViewController : UIViewController<UISplitViewControllerDelegate>

这意味着您的类是子类是UIViewController的子类,它还实现了UISplitViewControllerDelegate协议中定义的函数。

我强烈建议您阅读Objective-C中的Delegation Pattern来了解您需要的内容。

答案 1 :(得分:0)

@interface RotatableViewController : UISplitViewController

以上陈述表明RotatableViewControllerUISplitViewController的子类,而在

@interface RotatableViewController :UIViewController<UISplitViewControllerDelegate>

上面的语句表明RotatableViewController是一个 UIViewController的子类,并且您符合UISplitViewControllercurrentViewController(RotatableViewController)的委托方法

答案 2 :(得分:0)

一个来自UISplitViewController,另一个来自UIViewController。

除此之外(根据您的更新响应),控制器之间的&lt; ...&GT;声明您的类符合此类的委托

答案 3 :(得分:0)

声明一个名为RotatableViewController的类,该类继承自UISplitViewController

@interface RotatableViewController : UISplitViewController

声明一个名为RotatableViewController的类,它继承自UIViewController并承诺实现UISplitViewControllerDelegate内所需的方法:

@interface RotatableViewController : UIViewController <UISplitViewControllerDelegate>