遵循了几个教程中的简单代码,所有这些都非常相似,但是我一生都无法做,除了显示空白的UIViewController之外,还可以做其他任何事情。 self.imagePicker在.h文件中定义,具有一个属性,然后按常规方式进行合成:

- (void)viewDidLoad {



    // Create image picker controller
    self.imagePicker = [[UIImagePickerController alloc] init];

    // Set source to the camera
    self.imagePicker.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;

    // Delegate is self
    //imagePicker.delegate = self;

    NSLog(@"%@", self.imagePicker);

    // Show image picker
    [self presentModalViewController:self.imagePicker animated:YES];

    [super viewDidLoad];
}

最佳答案

尝试将UIImagePickerView加载到viewDidLoad以外的其他位置。过去,当您在另一个视图的viewDidload方法中显示一个视图控制器时,我曾看到过空白的UIViewController和其他古怪的ViewController行为。也许改为尝试UIViewController方法viewDidAppear。如果不起作用,则将其放入一个完全独立的方法中,一旦呈现的视图控制器已加载,则将其稍作延迟。

关于iphone - 为什么我无法显示相机?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5883861/

10-10 12:44