![](/img/trans.png)
[英]How to provide separate classes for iPhone + iPad in one universal build?
[英]How to Create Universal Iphone/Ipad App in Separate Classes?
我正在為Iphone和Ipad創建通用應用程序。 但是我不需要為Iphone和Ipad配備相同的課程。 我需要為每個Iphone和Ipad分別設置一個類。 誰能給我個主意該怎么做? 我已經使用Xcode 4創建了我的應用程序。但是當我在其中創建一個新項目時,它會為兩個設備生成一個One類文件和Nib。 為了我的目的,我不需要那樣做。
EX:兩個設備都需要這種類文件
IphoneviewController.h
IPhoneviewController.m
IPadviewController.h
IPadviewController.m
one Xib
UniversalviewController.xib
謝謝,正在尋找快速答復。
BOOL isIPhone = (UI_USER_INTERFACE_IDIOM() != UIUserInterfaceIdiomPad);
只是判斷它,然后使用您單獨的類來顯示不同的視圖
加:
抱歉,我沒有使用任何xib | nib來構建我的應用程序,我使用的是純代碼,但我認為您不能在2個viewcontroller中使用一個xib
只需為每個viewcontroller創建2個xib或將代碼組合到一個viewcontroller中,就像上面的代碼
如何在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 {
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.