2012-03-21 67 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

相關問題