diff --git a/ios/RNSSearchBar.h b/ios/RNSSearchBar.h index 00882b4138..9ac04c0ba2 100644 --- a/ios/RNSSearchBar.h +++ b/ios/RNSSearchBar.h @@ -21,8 +21,11 @@ @property (nonatomic) RNSSearchBarPlacement placement; @property (nonatomic, retain) UISearchController *controller; +#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && defined(__IPHONE_16_0) && \ + __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_16_0 && !TARGET_OS_TV - (UINavigationItemSearchBarPlacement)placementAsUINavigationItemSearchBarPlacement API_AVAILABLE(ios(16.0)) API_UNAVAILABLE(tvos, watchos); +#endif // Check for iOS >= 16 && !TARGET_OS_TV #ifdef RCT_NEW_ARCH_ENABLED #else diff --git a/ios/RNSSearchBar.mm b/ios/RNSSearchBar.mm index 39e06c9ad1..94475b7d34 100644 --- a/ios/RNSSearchBar.mm +++ b/ios/RNSSearchBar.mm @@ -213,7 +213,10 @@ - (void)showCancelButton #endif } -- (UINavigationItemSearchBarPlacement)placementAsUINavigationItemSearchBarPlacement +#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && defined(__IPHONE_16_0) && \ + __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_16_0 && !TARGET_OS_TV +- (UINavigationItemSearchBarPlacement)placementAsUINavigationItemSearchBarPlacement API_AVAILABLE(ios(16.0)) + API_UNAVAILABLE(tvos, watchos) { switch (_placement) { case RNSSearchBarPlacementStacked: @@ -224,6 +227,7 @@ - (UINavigationItemSearchBarPlacement)placementAsUINavigationItemSearchBarPlacem return UINavigationItemSearchBarPlacementInline; } } +#endif // Check for iOS >= 16 && !TARGET_OS_TV #pragma mark delegate methods