ios - 是否可以在不调暗背景的情况下在 iPad 上呈现模态视图 Controller ?

标签 ios ipad cocoa-touch

我想展示一个模态视图 Controller ,它不会使背后的内容变暗。只使用标准的 presentViewController。仅仅将 View Controller 的 subview 添加到父 View 会导致问题。

最佳答案

试试这个:

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    // remove the dimming view if needed, when this view controller will appear as modal
    id <UIViewControllerTransitionCoordinator> transitionCoordinator = self.transitionCoordinator;
    if (transitionCoordinator.presentationStyle != UIModalPresentationNone) {
        for (UIView *transitionContainerSubview in transitionCoordinator.containerView.subviews) {
            if ([NSStringFromClass([transitionContainerSubview class]) isEqualToString:@"UIDimmingView"]) {
                transitionContainerSubview.hidden = YES;
            }
        }
    }
}

关于ios - 是否可以在不调暗背景的情况下在 iPad 上呈现模态视图 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16943743/

相关文章:

ios - 在 iOS 中,如何在放大位图时保留锐利的边缘?

ios - 当 NSOperationQueue 中的所有其他操作完成时执行 NSOperation,无论它们是否成功完成

iphone - UIGraphicsBeginImageContext 导致内存(泄漏)溢出

iphone - 如何在构建时测试 UIViewController?

iphone - 有网页开发经验。如何开始进行iPhone游戏开发?

iphone - 如何在 UIImage 中只显示图像的一部分?

ios - Swift Firebase 访问子快照数据

iphone - 您需要从文档/收件箱中删除导入的文件吗?

ios - 在应用程序中全局关闭自动更正

css - 响应式网站在 iPad 上放大显示