Prevent modal dismissal with swipe gestures

Summary:
iOS 13 introduced interactive dismissal for modals https://medium.com/hacknicity/view-controller-presentation-changes-in-ios-13-ac8c901ebc4e.

This breaks react modals. We're disabling this feature for react modals

Changelog: [iOS][Fixed]  Prevent interactive dismissal for non-fullscreen modals

Reviewed By: shergin

Differential Revision: D19836548

fbshipit-source-id: 2b8c80b863569af48ff1c2cf74658393b1b583fd
This commit is contained in:
Saumya Mukul 2020-02-11 13:06:58 -08:00 коммит произвёл Facebook Github Bot
Родитель 0d4b0e9417
Коммит 7e8a18840f
1 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -24,7 +24,11 @@
if (!(self = [super init])) { if (!(self = [super init])) {
return nil; return nil;
} }
if (@available(iOS 13.0, *)) {
self.modalInPresentation = YES;
}
#if !TARGET_OS_TV #if !TARGET_OS_TV
_preferredStatusBarStyle = [RCTSharedApplication() statusBarStyle]; _preferredStatusBarStyle = [RCTSharedApplication() statusBarStyle];
_preferredStatusBarHidden = [RCTSharedApplication() isStatusBarHidden]; _preferredStatusBarHidden = [RCTSharedApplication() isStatusBarHidden];