主要的AppDelegate没有在iphone的通用应用程序中调用

时间:2012-03-21 05:51:53

标签: iphone objective-c xcode ipad ios-universal-app

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

这是描述.. 我有3个appdelegate方法,viz.prjOUMAppDelegate(主appdelegate),prjOUMAppDelegate_iPhone(用于iphone),prjOUMAppDelegate_iPad(用于ipad).. 我有一些常见的方法,如创建文件夹和移动用prjOUMAppDelegate(主appdelegate)方法编写的文件。我想让它每次运行而不管设备如何,这样我就可以创建我的文件夹并移动一些文件。当我工作时工作正常运行它为ipad(即创建文件夹和移动文件),但当我将环境更改为iPhone,prjOUMAppDelegate(主appdelegate)方法没有被调用..所以我不知道我哪里出错...

1 个答案:

答案 0 :(得分: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;
}

如果这不是您正在寻找的答案,请使用一些代码更新您的问题。