遵循了几个教程中的简单代码,所有这些都非常相似,但是我一生都无法做,除了显示空白的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/