Skip to content

Commit 25473fd

Browse files
committed
added focus logic
1 parent dc18db0 commit 25473fd

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

ios/UIViewController+RNNOptions.mm

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,11 @@ - (void)setSearchBarWithOptions:(NSString *)placeholder
5555

5656
if (@available(iOS 26.0, *)) {
5757
if (placement == SearchBarPlacementIntegrated) {
58-
self.navigationItem.preferredSearchBarPlacement = UINavigationItemSearchBarPlacementIntegrated;
58+
if (focus) {
59+
self.navigationItem.preferredSearchBarPlacement = UINavigationItemSearchBarPlacementIntegrated;
60+
} else {
61+
self.navigationItem.preferredSearchBarPlacement = UINavigationItemSearchBarPlacementIntegratedButton;
62+
}
5963
} else {
6064
self.navigationItem.preferredSearchBarPlacement = UINavigationItemSearchBarPlacementStacked;
6165
}
@@ -78,7 +82,11 @@ - (void)setSearchBarWithOptions:(NSString *)placeholder
7882
// Update placement on existing searchController (iOS 26+)
7983
if (@available(iOS 26.0, *)) {
8084
if (placement == SearchBarPlacementIntegrated) {
81-
self.navigationItem.preferredSearchBarPlacement = UINavigationItemSearchBarPlacementIntegrated;
85+
if (focus) {
86+
self.navigationItem.preferredSearchBarPlacement = UINavigationItemSearchBarPlacementIntegrated;
87+
} else {
88+
self.navigationItem.preferredSearchBarPlacement = UINavigationItemSearchBarPlacementIntegratedButton;
89+
}
8290
} else {
8391
self.navigationItem.preferredSearchBarPlacement = UINavigationItemSearchBarPlacementStacked;
8492
}

0 commit comments

Comments
 (0)