LuKane / KNPhotoBrowser

图片浏览器(本地和网络) ,视频浏览器 (本地和网络), 无耦合性,自定义控件,资源路径保存和获取, 完美适配 iPhone 以及 iPad ,屏幕旋转功能.
MIT License
373 stars 77 forks source link

present可能导致无法正确展示 #43

Closed Asshasahole closed 3 years ago

Asshasahole commented 3 years ago
- (void)present{
    UIWindow *window = [UIApplication sharedApplication].keyWindow;
    [window.rootViewController presentViewController:self animated:false completion:^{

    }];
}

如果 A -> B -> photoBrowser, 如果A -> B是通过present方式跳转的(full screen), 那么在B页面查看view hierarchy, 发现里边内容是[window, B], 并没有A. 于是这里使用keyWindow的rootViewController也就是A去进行present, 就会无反应并提示:

We couldn’t find any repositories matching 'Attempt to present <KNPhotoBrowser: 0x11216ce00> on <RootViewController: 0x112834c00> whose view is not in the window hierarchy!'

我直接用[B presentViewController:photoBrower animated:YES completion:nil];进行展示躲过这个问题.

LuKane commented 3 years ago

pod 已经更新, 可以直接 [B presentViewController:photoBrower animated:YES completion:nil]; 也可以 [photoBrowser present:B];