iOS 应用程序试图以模态方式呈现一个事件 Controller

标签 ios uinavigationcontroller presentmodalviewcontroller

我正在尝试从另一个 View Controller 模态显示一个 View Controller ,该 View Controller 是 UINavigationController 内的第二个 View 。
但它不断给出错误和崩溃。应用程序试图以模态方式呈现事件 Controller

我不知道这是什么意思。以下是我打电话的方式。

UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
    FBPreviewPostViewController *previewPostViewController = [storyBoard instantiateViewControllerWithIdentifier:@"FBPreviewPostViewController"];
    previewPostViewController.delegate = self;
    previewPostViewController.selectedImg = selectedImage;
    [self presentViewController:previewPostViewController animated:YES completion:nil];

谢谢

最佳答案

该错误表明 View Controller 出现了两次,这是不允许的。

我对 Storyboards 和你的应用了解不多,也许 FBPreviewPostViewController已由 Storyboard呈现。您可以通过检查 viewController.isViewLoaded && viewController.view.window 来检查它是否在 View 层次结构中。是真是假。

顺便说一句,您正在使用 Storyboard ,为什么不使用 segue?

关于iOS 应用程序试图以模态方式呈现一个事件 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16221491/

相关文章:

ios - UISearchBar 上方的 UITableView 部分

ios - 在 iOS 13 上隐藏导航栏分隔线

ios - 删除模态 uinavigationcontroller 的圆角

ios - 仅在 swift 中右侧的 UITextField 边框

ios - 迭代数组时 Swift 无限循环

iphone - 根据容器以编程方式调整 UIViewController 的大小

ios - 立即 dimissViewController 后,presentViewController 时为空白

objective-c - presentModalViewController 未被释放

iphone - 使用计算大小动态加载 Tableview 标题

swift - 旋转时 UINavigationController 类中的框架问题