ios - dismissViewControllerAnimated 未在 iPhone 上调用

标签 ios objective-c iphone ipad

我在尝试显示 PDF 预览时使用以下代码。它在 iPad 上完美表达,但是当我尝试在 iPhone 上进行时,它不起作用。

QLPreviewController* preview = [[QLPreviewController alloc] init];
        preview.dataSource = self;
        [self dismissViewControllerAnimated:YES completion:^{
            [self presentViewController:preview animated:YES completion:nil];
        }];

iPhone 上的线程永远不会到达这条线

[self presentViewController:preview animated:YES completion:nil];

但在 ipad 上工作正常..我什至不知道该看什么。我们将不胜感激。

最佳答案

要访问 block 内的实例/变量(在 block 外声明),您需要像这样声明这些实例/变量: __block 类型标识符 = 初始值(可选)例如,在您的情况下使用 __block QLPreviewController* preview = [[QLPreviewController alloc] init];

关于ios - dismissViewControllerAnimated 未在 iPhone 上调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29874194/

相关文章:

javascript - 在 UIWebView 中禁用图像选择

ios - 在 UILabel 上单独对齐线条

ios - 为什么 iPhone XR、XS 和 XS Max 不将环境图像应用于 ARKit 中的场景?

iphone - iOS 应用程序上的 SQLite DB 是否限制为任意大小

ios - 无法通过添加 UIAlertAction 来关闭 UIAlertViewController 的警报模式

ios - MPMoviePlayerController 和自定义控件 iOS8

iphone - UISearchBar 在 UITableView 滚动时滚动

objective-c - 将 Facebook 社交插件与 FB iOS SDK 连接

objective-c - NSCF 阵列越界?

iphone - 如何将图像缩放到全屏模式?