0

我正在开发旨在制作通用应用程序的 xcode 项目。使用基于窗口的应用程序模板,我得到了 3 个 AppDelegate Methods.2 用于 ipad 和 iphone 和 1 个 Main AppDelegate 方法。当我为 ipad 运行它时,Main AppDelegate 方法是被调用但是当我为 iphone 环境运行它时,主 AppDelegate 没有被调用。那么如何在为 Iphone 环境运行它时将控制器获取到 Main Appdelegate 方法..??

这是描述.. 我有 3 个 appdelegate 方法,即 prjOUMAppDelegate(main appdelegate)、prjOUMAppDelegate_iPhone(for iphone)、prjOUMAppDelegate_iPad(for ipad).. 我有一些常用的方法,比如创建文件夹和移动用 prjOUMAppDelegate(main appdelegate) 编写的文件方法。我希望它每次都运行而不考虑设备,这样我就可以创建我的文件夹并移动一些文件。当我为 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 回答