簡體   English   中英

如何在單獨的類中創建通用Iphone / Ipad應用程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM