0

私はユニバーサルアプリを作成することを目的としたxcodeプロジェクトに取り組んでいます.ウィンドウベースのアプリケーションテンプレートを使用すると、iPadとiPhoneの両方にそれぞれ3つのAppDelegateメソッド.2と1つのメインAppDelegateメソッドを取得しました.iPadで実行すると、メインAppDelegateメソッドは呼び出されていますが、iPhone環境で実行すると、メインAppDelegateが呼び出されません。iPhone環境で実行中にコントローラーをメインAppdelegateメソッドに取得する方法..??

ここに説明があります..私は3つのappdelegateメソッド、viz.prjOUMAppDelegate(メインappdelegate)、prjOUMAppDelegate_iPhone(iphone用)、prjOUMAppDelegate_iPad(iPad用)を持っています..フォルダーの作成やprjOUMAppDelegate(メインappdelegate)で書かれたファイルの移動などの一般的なメソッドがいくつかありますmethod.デバイスに関係なく毎回実行して、フォルダーを作成し、いくつかのファイルを移動できるようにしたい.ipadで実行すると(つまり、フォルダーの作成とファイルの移動)、正常に動作しますが、環境を変更するとiphoneに、prjOUMAppDelegate(main appdelegate)メソッドが呼び出されていない..だから、どこが間違っているのか分からない..

4

1 に答える 1

2

わかりました、あなたの質問は本当に紛らわしいものです。私はあなたがこのようなものを探していると思います

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

 if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
      self.viewController = //Initialize the ViewController for iPhone environment 
 } 
 else {
      self.viewController =  //Initialize the ViewController for iPad environment
 }
 self.navigationController = [[UINavigationController alloc] 
                             initWithRootViewController:self.viewController];
 [self.window addSubview:self.navigationController.view];
 [self.window makeKeyAndVisible];
 return YES;
}

これが探している答えでない場合は、質問をコードで更新してください。

于 2012-03-21T06:02:55.573 に答える