From 35b8b06db9ee55fcff780b02f002c15872d8f15e Mon Sep 17 00:00:00 2001 From: Andrew Monshizadeh Date: Wed, 30 Oct 2019 11:21:47 -0700 Subject: [PATCH] Fix unrecognized selector for iOS 9 Summary: Refresh control is only available in iOS 10+ > https://developer.apple.com/documentation/uikit/uiscrollview/2127691-refreshcontrol?language=objc changelog: Fix crash in RCTPullToRefreshViewComponentView on iOS 10 Reviewed By: sammy-SC Differential Revision: D18201528 fbshipit-source-id: 0dd3dad7cabe08589a597039c1dae44da868e1e5 --- .../ScrollView/RCTPullToRefreshViewComponentView.mm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.mm b/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.mm index a59b42a45f6..84c218197fc 100644 --- a/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.mm +++ b/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.mm @@ -139,7 +139,9 @@ using namespace facebook::react; // iOS requires to end refreshing before unmounting. [_refreshControl endRefreshing]; - _scrollViewComponentView.scrollView.refreshControl = nil; + if (@available(iOS 10.0, macOS 13.0, *)) { + _scrollViewComponentView.scrollView.refreshControl = nil; + } _scrollViewComponentView = nil; }