【发布时间】:2016-05-29 10:56:08
【问题描述】:
我的UITabBarController 中有 4 个选项卡,我在 tabBar 中的第 4 个 ViewController 中显示 UIImagePickerController。 (所有的tabs viewControllers都嵌入在UINavigationController中)
当我的UIImagePickerController 从我的第 4 个标签中消失时,无论是在选择图像之后还是只是取消选择器后,它都会带我回到我的第一个标签(0 索引)。
它应该保留在我的第 4 个选项卡视图控制器上。为什么会这样?我已经在代码中搜索了所有内容,没有提到我提到的tabBarController.setSelectedIndex = 0;
这是我呈现UIImagePickerController 并关闭它的代码:
- (void)takeNewPhotoFromCamera
{
if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera])
{
UIImagePickerController *controller = [[UIImagePickerController alloc] init];
controller.sourceType = UIImagePickerControllerSourceTypeCamera;
controller.allowsEditing = NO;
//controller.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType: UIImagePickerControllerSourceTypeCamera];
controller.delegate = self;
[self presentViewController: controller animated: YES completion: nil];
}
}
- (void) imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[picker dismissViewControllerAnimated:YES completion:nil];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
}
请帮忙。
谢谢!
【问题讨论】:
-
您是否尝试过从 tabbarcontroller 而不是嵌入式视图控制器呈现选择器?
-
你在哪里调用
(void)takeNewPhotoFromCamera方法?来自tabBarController或内部yourViewController -
@BJHStudios 是的。尝试从 tabBarController 呈现选择器,并在解雇后出现同样的问题。
-
@matiboo 我在我的
viewController中调用它,它连接到我的tabBarController中的第四个选项卡 -
抱歉,我不知道您的信息为何会出现这种情况。
标签: ios objective-c uitabbarcontroller uiimagepickercontroller presentmodalviewcontroller