【问题标题】:iPhone - launching an UIImagePickerController from a UIWindowiPhone - 从 UIWindow 启动 UIImagePickerController
【发布时间】:2011-09-30 21:19:25
【问题描述】:

我如何从- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 的主 UIWindow(未定义视图)启动UIImagePickerController,在主窗口没有内置导航控制器进入 IB 的项目中(并且无需添加一进IB)?

【问题讨论】:

    标签: iphone ios uinavigationcontroller uiimagepickercontroller uiwindow


    【解决方案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;
    }
    

    【讨论】:

    • 能否请您提供更多详细信息。我想避免无用的代码,只需从 appdidfinishlaunching 启动纠察队...
    • 尝试了很多方法,但我无法做到这一点。你能帮我写一些代码吗?
    • 我添加了一个非常简单的示例,当应用程序启动后立即打开图像选择器。
    【解决方案2】:
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];    
    [window addSubview:imagePickerController.view];
    

    这应该可以完成你想要的。

    【讨论】:

      猜你喜欢
      • 2013-03-17
      • 1970-01-01
      • 2014-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多