簡體   English   中英

Xcode通用應用程序模板,並覆蓋didFinishLaunchingWithOptions

[英]Xcode universal app templates, and overriding didFinishLaunchingWithOptions

我正在嘗試使用基於窗口的應用程序的默認Xcode模板構建我的第一個通用iOS應用程序-並將設備系列設置為“通用”。 (我使用的是Xcode 4,但我相信模板與以前版本的Xcode幾乎相同。)

這將創建一個共享的應用程序委托,以及用於iPhone和iPad的特定應用程序委托。

由於iPad需要在應用啟動時加載SplitViewController,而iPhone需要加載RootViewController(表格視圖)-我決定嘗試覆蓋特定於設備的應用委托中的didFinishLaunchingWithOptions方法,例如iPhone:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [super application:application didFinishLaunchingWithOptions:launchOptions];

    RootViewController *rootViewController = (RootViewController *)[_navController topViewController];
    rootViewController.context = [self managedObjectContext];

    [_window addSubview:_navController.view];

    return YES;
}

但是,由於Xcode將特定於設備的應用程序委托文件放在“ iPhone”或“ iPad”組中,因此我收到一條錯誤消息,指出“ RootViewController.h”文件未找到...盡管嘗試通過以下方式導入它:

#import "RootViewController.h"

有什么辦法可以解決這個問題,還是我會以完全錯誤的方式解決這個問題? 我不希望將“ RootViewController.h”文件移入iPhone組,因為我認為它也將在iPad上使用。

您應該遵循以下模型: http : //www.kotancode.com/2011/04/05/ios-universal-apps/,並且應該導入“ RootViewController_iPhone.h”

暫無
暫無

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

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