【发布时间】:2018-04-30 23:30:14
【问题描述】:
我正在使用 Xamarin.ios MvvmCross 构建一个 iOS 应用程序。在这个应用程序中,我使用选项卡式视图。在一个选项卡视图上,我不想显示搜索栏,但此搜索栏显示在每个选项卡视图中。任何人都知道如何解决这个问题,以便我可以在其他选项卡视图中隐藏搜索栏?
搜索栏标签视图:
public override void ViewWillAppear(Boolean animated)
{
base.ViewWillAppear(animated);
var searchController = new UISearchController(searchResultsController: null);
searchController.SearchBar.SizeToFit();
searchController.SearchBar.SearchBarStyle = UISearchBarStyle.Prominent;
TabBarController.NavigationItem.HidesSearchBarWhenScrolling = false;
TabBarController.NavigationItem.SearchController = searchController;
NavigationController.NavigationBar.PrefersLargeTitles = true;
this.Title = "Search";
_searchBar = searchController.SearchBar;
_searchBar.SearchButtonClicked += SearchBar_SearchButtonClicked;
_searchBar.TextChanged += SearchBarOnTextChanged;
_searchBar.CancelButtonClicked += SearchBarOnCancelButtonClicked;
TabBarController.NavigationItem.RightBarButtonItem = null;
}
带有搜索栏的标签视图图片: Search
我想隐藏搜索栏但无法完成的其他选项卡视图:
public override void ViewWillAppear(Boolean animated)
{
base.ViewWillAppear(animated);
//var searchController = new UISearchController(searchResultsController: null);
//searchController.SearchBar.Hidden = true;
var search = new UISearchController(searchResultsController: null);
TabBarController.NavigationItem.HidesSearchBarWhenScrolling = true;
search.SearchBar.Hidden = true;
NavigationController.NavigationBar.PrefersLargeTitles = true;
TabBarController.NavigationItem.RightBarButtonItem = null;
}
我不想显示搜索栏的选项卡视图图片: Home
【问题讨论】:
标签: xamarin.ios tabs mvvmcross searchbar tabview