2014-04-22 64 views
0

我想將我的僅iPhone應用程序升級到Universal。因此,從目標的一般窗口,我從iPhone切換到通用,並選擇「複製」生成基於iphone的iPad Storyboard。現在創建了一個名爲iPad的新文件夾,但它是空的,我找不到所有的-ipad類。我想要的是讓所有原始(iPhone)類都與-ipad後綴和iPad專用Storyboad一起復制。從這些類和從iPhone邏輯開始,我希望逐步創建一個新的ipad版本。在目標的普通窗口中,ipad主界面是main_iphone-ipad,但是在項目中不存在,在文件夾中都不存在。升級iPhone專用的應用程序到Universal不會創建-ipad類

回答

0

這不是Xcode的問題,多數民衆贊成它應該做的。

如果您願意,您當然可以手動複製iPad版本的整個項目,但我無法想到您真的想要這樣做的情況。

大部分時間你只是想改變iPad和iPhone版本之間的視圖層。您可以根據您想要甚至加載完全不同的視圖控制器做簡單的邏輯就像

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { 
    viewController = [[MyViewController alloc] initWithNibName:@"ipadNIB" bundle:nil]; 
} else { 
    viewController = [[MyViewController alloc] initWithNibName:@"iphoneNIB" bundle:nil]; 
} 

在設備上加載不同的筆尖** BEGIN編輯**

要設置一個不同的故事板iPhone/iPad所需要做的就是創建另一個故事板並將其命名爲「myprojectname_ipad.storyboard」,然後在Info.plist中爲您的項目添加一個名爲「主故事板文件基本名稱(iPad)」的鍵值爲「myprojectname_ipad」

**結束編輯**

+0

如果我從iPad切換到Universal時選擇「複製」,則不會創建ipad Storyboard。我需要複製iPhone版本,因爲有些東西不適合ipad屏幕,所以我需要不同大小的元素。在開始時,我創建了我選擇的「通用」項目,但後來我切換到了iPhone,我想在模擬器中有些元素並不在正確的位置,即使應用程序只有iPhone,我也會看到iPad。現在我要創建通用版本了,我無法獲得專用於iPad的故事板。 – Cers

+0

我編輯了我的答案,以及如何添加iPad專用故事板 –

+0

好吧,我認爲我所有的課程都可以自動複製,並且也可以基於iphone(ipad)。只需點擊「複製」按鈕 – Cers

相關問題