[英]Xcode 4.2 iOS Empty Application and storyboards
我是Xcode新手,我正在嘗試制作我的第一個培訓應用程序。 由於顯然Empty Application模板是唯一提供預集成核心數據的模板,因此我選擇了該模板。 但是,在那之后,我無法使UI正常工作(它仍然為空)。
我做了什么:
我嘗試與我作為標簽欄應用程序創建的另一個項目(確實反映了我的故事板更改)進行了比較,但沒有任何見識。
注釋掉(或刪除)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項目,在添加情節提要文件之后,您必須做兩件事...
在項目的Info.plist文件中添加一行:
Key: Main storyboard file base name Value: Storyboard
(或任何您命名的情節提要文件)
刪除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.