@@ -199,7 +199,11 @@ class AbstractPostListViewController: UIViewController,
199199
200200#if compiler(>=6.2)
201201 if #available( iOS 26 , * ) {
202- navigationItem. preferredSearchBarPlacement = . integrated
202+ if tabBarController? . isTabBarHidden == false {
203+ navigationItem. preferredSearchBarPlacement = . integratedButton
204+ } else {
205+ navigationItem. preferredSearchBarPlacement = . integrated
206+ }
203207 }
204208#endif
205209
@@ -852,28 +856,34 @@ class AbstractPostListViewController: UIViewController,
852856 // MARK: - Misc
853857
854858 private func showRefreshingIndicator( ) {
855- guard navigationItem. titleView == nil else {
856- return
857- }
859+ // TODO: Design a better way to show it that doesn't affect the navigation bar
858860
859- let spinner = UIActivityIndicatorView ( style : . medium )
860- spinner . startAnimating ( )
861- spinner . tintColor = . secondaryLabel
862- spinner . transform = . init ( scaleX : 0.8 , y : 0.8 )
861+ if #unavailable ( iOS 26 ) {
862+ guard navigationItem . titleView == nil else {
863+ return
864+ }
863865
864- let titleView = UILabel ( )
865- titleView . text = Strings . updating + " ... "
866- titleView . font = UIFont . preferredFont ( forTextStyle : . headline )
867- titleView . textColor = UIColor . secondaryLabel
866+ let spinner = UIActivityIndicatorView ( style : . medium )
867+ spinner . startAnimating ( )
868+ spinner . tintColor = . secondaryLabel
869+ spinner . transform = . init ( scaleX : 0.8 , y : 0.8 )
868870
869- let stack = UIStackView ( arrangedSubviews: [ spinner, titleView] )
870- stack. spacing = 8
871+ let titleView = UILabel ( )
872+ titleView. text = Strings . updating + " ... "
873+ titleView. font = UIFont . preferredFont ( forTextStyle: . headline)
874+ titleView. textColor = UIColor . secondaryLabel
871875
872- navigationItem. titleView = stack
876+ let stack = UIStackView ( arrangedSubviews: [ spinner, titleView] )
877+ stack. spacing = 8
878+
879+ navigationItem. titleView = stack
880+ }
873881 }
874882
875883 private func hideRefreshingIndicator( ) {
876- navigationItem. titleView = nil
884+ if #unavailable( iOS 26 ) {
885+ navigationItem. titleView = nil
886+ }
877887 }
878888
879889 private func setFooterHidden( _ isHidden: Bool ) {
0 commit comments