public override void ViewWillAppear (bool animation)
		{
			base.ViewWillAppear (animation);
			this.tcNavi = TCNavigationBar.DefaultBar (this);
			this.tcNavi.build (false, false);
			this.tcNavi.showTitle ("");

			if (this.SelectedViewController is TCSearchSpecialistViewController) {
				TCNotificationCenter.defaultCenter.postNotification (MConstants.kPostUpdateNavigationBarOfSearch, null);
			}
		}
		public override void createNavigationBar ()
		{
			this.tcNavi = TCNavigationBar.DefaultBar (this);
			if (MApplication.getInstance ().isRequired) {
				this.tcNavi.build (true, true);
			} else {
				this.tcNavi.build (false, true);
			}

			tcNavi.showFilterButton ();

			if (!this.resultView.Hidden || this.specialists.Count > 0) {
				changeTitle (TCLocalizabled.getText ("TextTitleSearchResultSpecialist"));
			} else {
				changeTitle (TCLocalizabled.getText ("TitleScreenSearchSpecialist"));
				this.tcNavi.disableFilter ();
			}

			if (this.specialists.Count > 1) {
				this.tcNavi.enableFilter ();
			}
		}
		private void decorateUI ()
		{
			this.tcNavi = TCNavigationBar.DefaultBar (this);

			this.viewSearchBar.Layer.BorderWidth = 1.0f;
			this.viewSearchBar.Layer.BorderColor = TCTheme.getInstance.getThemeColor (Theme.BorderControl).CGColor;
			this.lineWarning.BackgroundColor = TCTheme.getInstance.getThemeColor (Theme.BorderControl);

			if (TCGlobals.getInstance.searchFromDashboard) {
				CGRect tFrameTable = this.tableView.Frame;
				this.tableView.Frame = new CGRect (tFrameTable.X, tFrameTable.Y, tFrameTable.Width, tFrameTable.Height - 45.0f);
			}

			this.frameTable = this.tableView.Frame;
		}
		public static TCNavigationBar DefaultBar (UIViewController controller)
		{
			if (instance == null)
				instance = new TCNavigationBar (controller);
			else {
				instance.controller = controller;
			}

			return instance;
		}