2011-12-11 47 views
1

我想製作一個通用應用程序,所以我想知道是否可以將兩個nib文件(1個用於iPad,另一個用於iphone)連接到相同的.h和.m文件?我可以連接2個nib文件到相同的.h&.m嗎?

我有3個文件TestView.h TestView.m和TestView.xib ....我怎樣才能將TestView_iPad.xib連接到相同的TestView.h和TestView.m?

我是新來的Xcode和我使用的Xcode 4現在

thanx提前:)

回答

1

簡短的回答:是的。

假設您遵循模型/視圖/控制器風格,您可以在iPad筆尖和iPhone筆尖(或故事板)中重複使用相同的View和Viewcontroller(.h和.m)文件。會有場合,當你需要使用以下類型的代碼,但:

BOOL iPad = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad); 

if (iPad) { 
    .... iPad specific code like SplitViewController 
} else { 
    .... iPhone/iPod Touch specific code 
} 

您可能還需要檢查是否視圖控制器,你是在爲屏幕上(如iPad上的多個視圖控制器可以在屏幕上),在這種情況下使用:

if (self.view.window) { 
    .... ViewController onscreen so do something otherwise do nothing 
} 

也不要硬編碼設備的屏幕邊界。使用以下來找到你的屏幕尺寸(分):

CGRect screenBounds = [[UIScreen mainScreen] bounds]; 

希望這會有所幫助。

+0

謝謝你的回覆,對不起,我沒有得到你,也許我沒有清楚,我有3個文件TestView.h TestView.m和TestView.xib ....我怎麼可以連接一個TestView_iPad.xib到TestView.h和TestView.m? – aLFaRSi

+1

在您的iPad故事板(或筆尖)中,轉到「身份檢查器」並將類更改爲您的自定義類。您的iPhone故事板(或筆尖)也一樣。 –

+0

我如何製作自定義課程? – aLFaRSi

相關問題