2

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

@interface RotatableViewController : UISplitViewController

@interface RotatableViewController : UIViewController<UISplitViewControllerDelegate>

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

4

4 回答 4

1
@interface RotatableViewController : UISplitViewController

在这里,您的 RotatableViewController 扩展了 UISplitViewController。这意味着您的 RotatableViewController 可以做 UISplitViewController 可以做的事情

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

@interface RotatableViewController : UIViewController

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

@interface RotatableViewController : UIViewController<UISplitViewControllerDelegate>

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

我强烈建议阅读有关Objective-C 中的委托模式的内容,以了解您需要它来做什么。

于 2013-05-05T19:10:34.670 回答
0
@interface RotatableViewController : UISplitViewController

上面的语句表明是while的RotatableViewController一个子类UISplitViewController

@interface RotatableViewController :UIViewController<UISplitViewControllerDelegate>

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

于 2013-05-05T19:07:37.613 回答
0

一个继承自 UISplitViewController,另一个继承自 UIViewController。

除此之外(根据您的更新响应) < ...> 之间的 controllerDelegate 声明您的类符合此类的委托

于 2013-05-05T19:08:25.043 回答
0

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

@interface RotatableViewController : UISplitViewController

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

@interface RotatableViewController : UIViewController <UISplitViewControllerDelegate>
于 2013-05-05T19:23:59.723 回答