2012-03-21 30 views
0

我正在开发xcode项目,目的是制作一个通用的应用程序。基于窗口的应用程序模板,我得到了3个AppDelegate Methods.2,分别用于iPad和iPhone两种主AppDelegate方法。当我运行它的iPad,主AppDelegate方法被调用,但当我运行它的iPhone环境,主AppDelegate没有得到调用。所以如何获得控制器主Appdelegate方法,同时运行它的Iphone环境.. ??主要AppDelegate没有被调用在通用应用程序中iphone

这里是描述.. 我有3种的appdelegate方法,viz.prjOUMAppDelegate(主要的appdelegate),prjOUMAppDelegate_iPhone(适用于iPhone),prjOUMAppDelegate_iPad(iPad版).. 我喜欢创建文件夹并移动写入的文件的一些常用方法在prjOUMAppDelegate(主要appdelegate)方法。我希望它每次运行不论设备,以便我可以让我的文件夹创建和一些文件被移动。它工作正常,当我运行它的iPad(即创建文件夹和移动文件)但是当我改变环境为iphone,prjOUMAppDelegate(主要appdelegate)方法没有被调用..所以我不知道哪里出现错误..

+0

我认为你需要更多地使用代码解释,因为这真的让人困惑。 – 2012-03-21 05:54:15

+0

@ParthBhatt:查看我编辑的问题 – sujay 2012-03-21 06:15:33

+0

拥有多个AppDelegate并不常见,因为几乎没有理由这样做。因此,如果没有张贴一些我害怕的代码,你将不会获得太多帮助。 – ader 2012-03-21 09:31:50

回答

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; 
} 

寻找的东西。如果这不是你要找的话,请更新您的一些代码问题的答案。

+0

看到我编辑的问题。 – sujay 2012-03-21 06:14:58

相关问题