0

如何从主UIWindow(未定义视图)- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions,在主窗口没有内置导航控制器的项目中启动UIImagePickerController到IB(和而不必向IB添加一个)?iPhone - 从UIWindow启动UIImagePickerController

回答

1

如果您不需要UINavigationController,那么只需将常规UIViewController作为主窗口的根视图。并从中提出UIImagePickerController

例子:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window.rootViewController = [[[UIViewController alloc] init] autorelease]; 
    UIImagePickerController *imagePickerController = [[[UIImagePickerController alloc] init] autorelease]; 
    [self.window.rootViewController presentModalViewController:imagePickerController animated:YES]; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 
+0

可否请你给我一些更多的细节。我想避免无用的代码,并从appdidfinishlaunching启动纠察... – Oliver

+0

尝试了很多方式,但我无法做到这一点。你能帮我一些代码吗? – Oliver

+0

我添加了一个非常简单的示例,当图像选择器将在应用程序启动后立即打开。 –

0
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];  
[window addSubview:imagePickerController.view]; 

这应该完成你想要的。