以下类声明有什么不同..
@interface RotatableViewController : UISplitViewController
@interface RotatableViewController : UIViewController<UISplitViewControllerDelegate>
一个非常基本的问题,但我正在学习 iOS ......
以下类声明有什么不同..
@interface RotatableViewController : UISplitViewController
@interface RotatableViewController : UIViewController<UISplitViewControllerDelegate>
一个非常基本的问题,但我正在学习 iOS ......
@interface RotatableViewController : UISplitViewController
在这里,您的 RotatableViewController 扩展了 UISplitViewController。这意味着您的 RotatableViewController 可以做 UISplitViewController 可以做的事情。
由于 UISplitViewController 是 UIViewController 的子类,因此您的类也自动继承自 UIViewController。所以它也可以做 UIViewController 可以做的事情。
@interface RotatableViewController : UIViewController
这样,您的类继承自 UIViewController 类。
@interface RotatableViewController : UIViewController<UISplitViewControllerDelegate>
这意味着您的类是 UIViewController 的子类,它还实现了UISplitViewControllerDelegate协议中定义的功能。
我强烈建议阅读有关Objective-C 中的委托模式的内容,以了解您需要它来做什么。
@interface RotatableViewController : UISplitViewController
上面的语句表明是while的RotatableViewController
一个子类UISplitViewController
@interface RotatableViewController :UIViewController<UISplitViewControllerDelegate>
上面的语句表明 RotatableViewController 是的子类,UIViewController
并且您符合UISplitViewController
in的委托方法currentViewController(RotatableViewController)
一个继承自 UISplitViewController,另一个继承自 UIViewController。
除此之外(根据您的更新响应) < ...> 之间的 controllerDelegate 声明您的类符合此类的委托
声明一个名为的类RotatableViewController
,继承自UISplitViewController
:
@interface RotatableViewController : UISplitViewController
声明一个名为的类,该类RotatableViewController
继承自UIViewController
并承诺实现以下内部所需的方法UISplitViewControllerDelegate
:
@interface RotatableViewController : UIViewController <UISplitViewControllerDelegate>