簡體   English   中英

Xcode 4.2 iOS空應用程序和情節提要

[英]Xcode 4.2 iOS Empty Application and storyboards

我是Xcode新手,我正在嘗試制作我的第一個培訓應用程序。 由於顯然Empty Application模板是唯一提供預集成核心數據的模板,因此我選擇了該模板。 但是,在那之后,我無法使UI正常工作(它仍然為空)。

我做了什么:

  • 空的應用模板
  • 新的iPad Storyboard文件
  • 將標簽欄控制器濺到上面
  • 在項目的“摘要”視圖中更改了主故事板
  • ⌘R
  • 盯着純白色的iPad屏幕,沒有任何標簽

我嘗試與我作為標簽欄應用程序創建的另一個項目(確實反映了我的故事板更改)進行了比較,但沒有任何見識。

注釋掉(或刪除)AppDelegate.m中的窗口創建和顯示代碼,如下所示:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    // self.window.backgroundColor = [UIColor whiteColor];
    // [self.window makeKeyAndVisible];

    return YES;
}

使用情節提要時,會自動為您創建一個主UIWindow。 在這種情況下,您正在創建另一個白色窗口,並將其放在選項卡UI的頂部。

-請注意,主/明細模板還為您提供了核心數據選項。

對於Empty Application項目,在添加情節提要文件之后,您必須做兩件事...

  1. 在項目的Info.plist文件中添加一行:

     Key: Main storyboard file base name Value: Storyboard 

    (或任何您命名的情節提要文件)

  2. 刪除application:didFinishLaunchingWithOptions:的內容,但return YES;

     - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { return YES; } 

Master-Detail和Utility項目模板還提供Core Data作為選項。

用於核心數據的Apple模板非常可怕。 他們在應用程序委托中填充了太多功能,並且不必要地使用了延遲加載,這使事情變得更加復雜。

您最好先查看生成的代碼,然后在沒有Core Data的項目中將功能作為單獨的類添加。

但是,要回答您的緊迫問題,默認的空模板將在應用程序委托的application:didFinishLaunchingWithOptions:方法中以編程方式創建一個窗口。 故事板本身會設置一個窗口,因此您需要從應用程序委托中刪除該代碼。 在該方法中,您唯一需要的是return YES;

暫無
暫無

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

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