iPhone:设置 SelectedTabIndex 不会突出显示 TabItem

标签 iphone ipad uitabbarcontroller xamarin.ios

当我在代码中设置 uitabbarcontroller 的 SelectedTabIndex 时,它会忠实地更改显示的选项卡,但 TabItem 不会突出显示。我必须手动触摸它才能将 TabItem 变为“蓝色”并突出显示。

有没有办法强制突出显示 TabItem?

我们已经尝试过:

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

最佳答案

我找到了解决方案。在我的 subview 中,必须将 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; }
    }

关于iPhone:设置 SelectedTabIndex 不会突出显示 TabItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5636307/

相关文章:

ios - iphone 应用程序不在 ipad 上显示图标

iphone - 在应用程序不运行期间,如何增加applicationIconBadgeNumber的值?

ios - 防止 iOS 配置文件应用程序过期

ipad - 防止 MPMoviePlayerController 在 iOS 4.2.1 中自动播放

iphone - 当 UITableViewCell 处于突出显示状态时如何执行操作?

ios - 更改 "More"选项卡下的选项卡栏图标和表格背景的颜色?

ios - 如何在iOS SDK中在系统级别更改音频路由?

iOS 13 UISplitViewController 内的 UITabBarController 未正确折叠

ios - 第二个标签栏项中的搜索 Controller 不显示键盘

iphone - iPhone/iPhone Retina/iPad/iPad Retina 的独立 Storyboard