簡體   English   中英

在iOS上制作通用應用

[英]Making an universal app on iOS

我已經閱讀了很多有關從iPhone應用程序制作通用應用程序的信息。 但是我沒有發現任何有關我的情況的信息:我的應用程序的一部分是在Storyboard中構建的,但是很少在.xib-s中創建視圖。 如何連接所有內容並在其中創建通用應用程序?

我認為最常見的情況是在實例化視圖控制器之前檢查設備類型。 此時,您可以使用適當的筆尖實例化適當的視圖控制器。 請注意,對於iPad和iPhone,您可以選擇使用:

  • 不同的UIViewControllers(iPad專用和iPhone專用)
  • 相同的UIViewController,但筆尖不同。
  • 具有相同筆尖的相同UIViewController(使用調整大小或自動布局來放大/縮小)

如果您將相同的視圖控制器和相同的筆尖一起使用,顯然可以跳過設備檢查(因為不會有代碼差異)。 同樣,您也不需要在不會在多種設備類型上運行的代碼區域中進行設備檢查。 例如,僅iPad的視圖控制器中的代碼可以使用iPad並跳過設備檢查。 您確定只能在iPhone上運行的代碼也可以跳過檢查並假設使用iPhone。 這就是說,不要用這樣的檢查來亂碼。

- (IBAction) handleButtonPress {

    UIViewController *vc = nil;

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        vc = [[MyIPadViewController alloc] initWithNibName:@"MyIPadViewController" bundle:nil];
    } else {
        vc = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
    }

    [self presentViewController:vc animated:YES completion:NULL];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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