我正在研究用于制作通用应用程序的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)方法没有被调用..所以我不知道我哪里出错...
答案 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;
}
如果这不是您正在寻找的答案,请使用一些代码更新您的问题。