以下类声明之间有什么不同..
@interface RotatableViewController : UISplitViewController
@interface RotatableViewController : UIViewController<UISplitViewControllerDelegate>
一个非常基本的问题,但我正在学习iOS ...
答案 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
以上陈述表明RotatableViewController
是UISplitViewController
的子类,而在
@interface RotatableViewController :UIViewController<UISplitViewControllerDelegate>
上面的语句表明RotatableViewController是一个
UIViewController
的子类,并且您符合UISplitViewController
中currentViewController(RotatableViewController)
的委托方法
答案 2 :(得分:0)
一个来自UISplitViewController,另一个来自UIViewController。
除此之外(根据您的更新响应),控制器之间的&lt; ...&GT;声明您的类符合此类的委托
答案 3 :(得分:0)
声明一个名为RotatableViewController
的类,该类继承自UISplitViewController
:
@interface RotatableViewController : UISplitViewController
声明一个名为RotatableViewController
的类,它继承自UIViewController
并承诺实现UISplitViewControllerDelegate
内所需的方法:
@interface RotatableViewController : UIViewController <UISplitViewControllerDelegate>