如何在你的 applicationDidFinishLaunch 中执行以下操作:
UIViewController * viewController;
if (UI_USER_INTERFACE_IDIOM() != UIUserInterfaceIdiomPad) {
viewController = [[IphoneviewController alloc] initWithNib: "UniversalviewController"];
} else {
viewController = [[IPadviewController alloc] initWithNib: "UniversalviewController"];
}
//now use your VC however it is appropriate for your app, such as...
self.window.rootViewController = viewController;
[self.window makeKeyAndVisible];
顺便说一句,关于 MVC 讨论,假设您需要两个不同的 viewControllers 用于两个平台,您可以通过创建一个包含几乎所有内容的共享类来共享公共代码,将其导入每个,然后只实现或覆盖任何内容这需要在 ipad 的特定版本中特定于 iPad。
例如,这是您的 IPadviewController 的 .h ...
#import "viewController_Shared.h"
@interface IPadviewController : viewController_Shared {
}