這可能是創造一個「通用」的應用程序在沒有最好的方法(包括iPad和iPhone),但所有我見過的採用這種模型的實例,他們似乎採取了關於控制器的鏈條邏輯...
UIViewController * sharedController = [[UIViewController alloc] init]; //這是兩個設備之間共享的東西在這裏走(一次寫入,不能重複)
if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) // PAD
{
ViewController_iPad * obj;
}
else if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) // PHONE
{
ViewController_iPhone * obj;
}
兩個視圖控制器的上述要麼包括sharedController作爲一個屬性來利用代碼的出現或更好..
使sharedController成爲'基類'。然後製作這個類的ViewController_iPad和ViewController_iPhone子類(共享)。
爲此,在ViewController_iPhone和ViewController_iPad的.h頭文件中,將它們設置爲像這樣的sharedController的子類。
@interface ViewController_iPad:sharedController
它的一種方法,如果你真的要做這種方式。
所以想要同一個應用程序的兩個不同版本;一個用於iPhone和一個用於iPad? – trojanfoe
我不明白你的問題:當你在上面的代碼中定義你的「obj」時,範圍是2個選擇的局部。所以你可以給他們同名或不同意;不要緊。你想實現什麼? –