2011-04-12 5 views
1

코드에서 uitabbarcontroller의 SelectedTabIndex를 설정하면 표시된 탭이 충실하게 변경되지만 TabItem은 강조 표시되지 않습니다. 수동으로 TabItem을 "Blue"로 설정하고 강조 표시해야합니다.iPhone : SelectedTabIndex를 설정해도 TabItem이 강조 표시되지 않습니다.

강제로 TabItem을 강조 표시 할 수있는 방법이 있습니까?

우리는이를 시도했다 :

public override void ViewWillAppear (bool animated) 
    { 
     base.ViewWillAppear (animated); 
     this.SelectedIndex = 0; 
     this.SelectedViewController = this.ViewControllers[0]; 
     this.TabBar.SetNeedsDisplay(); 
    } 
+0

uitabbarcontroller의 tabbar에서 setNeedsDisplay를 호출 해보십시오. – deanWombourne

답변

1

해결책을 찾았습니다. 내 하위 뷰에서 UITabItem을 활성화로 설정해야했습니다.

UITabBarItem t; 
    public override UITabBarItem TabBarItem 
    { 
     get { 
      if(t==null) 
       t= new UITabBarItem ("Baha'i", UIImage.FromFile ("Images/Unity_in_Diversity.png"), 0); 
      t.Enabled=true; 
      return t; 
     } 
     set { base.TabBarItem = value; } 
    } 
0

대신 UITabBarControllerselectedViewController 속성을 설정합니다.

관련 문제