Tar*_*w45 5 objective-c uiimagepickercontroller presentmodalviewcontroller ios5 ios6
我在这方面奋斗了2天,并且相信这是我应该寻求帮助的那一刻.在我搜索SOF一段时间后,没有任何答案可以解决我的问题.这是我的申请......
在申请中,
这是问题所在
这是我试过的
这是我正在使用的当前代码
// PopoverViewController, presented by a tab in TabBarController
- (IBAction)takePhoto:(id)sender {
[self.delegate takePhotoWithDeviceCamera];
}
// A Tab in TabBarController, delegate of popoverViewController
- (void)takePhotoWithCamera {
[[UIApplication sharedApplication] setStatusBarHidden:YES];
if ([UIDevice OSVersion] < 6.0) {
[self presentModalViewController:cameraPicker animated:YES];
} else {
[self presentViewController:cameraPicker animated:YES completion:nil];
}
}
Run Code Online (Sandbox Code Playgroud)
知道什么会导致这个错误吗?欢迎任何建议.谢谢.
遇到了比你更多的麻烦,最终得到了基于@ CainaSouza答案的解决方案.我一直在使用Xamarin.iOS,所以我将在C#中回答,但它可以很容易地转换为Objective-C.
我使用与@CainaSouza相同的代码来调用控制器:
UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewController (customController, true, null);
Run Code Online (Sandbox Code Playgroud)
然后我将以下代码添加到我的自定义中RootViewController:
public override void PresentViewController (UIViewController viewControllerToPresent, bool animated, Action completionHandler)
{
if (PresentedViewController != viewControllerToPresent) {
base.PresentViewController (viewControllerToPresent, animated, completionHandler);
}
}
Run Code Online (Sandbox Code Playgroud)
诀窍是检查你之前是否没有提供过UIViewController.
我知道这是一个老问题,但希望它会帮助某人.:)
您尝试过这样呈现吗?
[self.view.window.rootViewController presentModalViewController:cameraPicker animated:YES];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15273 次 |
| 最近记录: |