【发布时间】:2014-05-27 14:35:32
【问题描述】:
我需要帮助来解决警告错误。我使用UIImagePickerController,当我点击tabBar 上的第三个选项卡时它会显示。当我取消时,我想在选择相机之前显示最后一个选项卡,但是当我关闭我的选择器时,我会收到警告!
这是我的代码,我不明白为什么会收到警告...
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[self showPickerController];
}
- (void) showPickerController
{
imagePicker = [[UIImagePickerController alloc] init];
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.delegate = self;
} else{
UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Erreur !"
message:@"Votre iPhone n'a pas de Camera"
delegate:self
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[message show];
}
[self presentViewController:imagePicker animated:NO completion:nil];
}
#pragma mark - Camera Methods
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
[self.tabBarController dismissViewControllerAnimated:NO completion:^{
if(self.tabBarController!=nil)
[self.tabBarController setSelectedIndex:0];
}];
}
有什么想法吗?
【问题讨论】:
-
这将使两个 vcs 同时呈现。将 showPickerController 移动到 viewDidAppear:
标签: ios objective-c uitabbarcontroller warnings picker