2014-02-11 6 views
1

Я создал uitabbarcontroller, который неправильно работает, моя проблема в том, что если я нажму вторую панель вкладок, соответствующее представление не будет видно, t перейдите и просмотрите следующие виды.uitabbarcontroller не работает должным образом в xamarin iOS mono touch

мой код:

if (this.tabBarController == null) 


     { 
 

    this.tabBarController = new UITabBarController();

  

     } 

     var viewController1=new Filterview();
 

     var viewController2=new SearchView(); 

     tabBarController = new UITabBarController();
  

    tabBarController.ViewControllers = new UIViewController [] 

     {

      

      viewController1,
 

     viewController2,

 

      } ;

 

    viewController2.TabBarItem = new UITabBarItem (UITabBarSystemItem.Search, 1);
 


    viewController1.TabBarItem = new UITabBarItem ("Filter", UIImage.FromFile ("Images/1382614124_filter.png"), 0); 

     this.NavigationController.PushViewController (this.tabBarController, true); 

этот код не работает мн.ч. кто-нибудь предложить мне, как создать uitabbar в прошивке Xamarin моно сенсорных приложений.

ответ

3

UITabBarController является корневым контроллером. Это означает, что он считается самым верхним контроллером в вашей иерархии. Вы нажимаете этот контроллер на UINavigationController. Это, скорее всего, вызывает проблемы, которые вы видите. Попробуйте установить контроллер бар вкладки в делегат своего приложения:

window.RootViewController = someTabBarController; 

Позвольте мне процитировать documentation Apple:

При развертывании интерфейса панели вкладок, вы должны установить этот вид как корень ваше окно. В отличие от других контроллеров представлений, панель вкладок никогда не должна устанавливаться как дочерний элемент другого вида .

+0

Спасибо, что многое осуществит и сообщит вам – Sierra

Смежные вопросы