UITabbar 以编程方式选择选项卡并执行egue

Posted

技术标签:

【中文标题】UITabbar 以编程方式选择选项卡并执行egue【英文标题】:UITabbar programatically select tab and performsegue 【发布时间】:2014-04-23 12:44:57 【问题描述】:

我有一个UITabbar,根据在一个选项卡中选择的操作,我以编程方式执行切换到另一个选项卡。这很好用,使用:

self.tabBarController.selectedIndex = 2;

此选项卡有一个UITableView,在选择一行时,它会推送到一个 DetailView。我打算以编程方式进行此推送。所以我输入:

- (void)viewDidAppear:(BOOL)animated

    [super viewDidAppear:animated];    
    if (delegate.iAbreCotizacion == 1)
    
        delegate.iAbreCotizacion = 0;
        [self performSegueWithIdentifier:@"pushDetailGMMFlex" sender:self];
    

它运行良好,但除了以编程方式加载的视图之外,所有UIControls 均未启用。这意味着我无法从UITabBar 更改标签。我也无法从视图切换回UITableView

【问题讨论】:

希望我的回答能帮到你。 【参考方案1】:

抱歉,如果没有更多信息,很难知道所有 UI 控件 (...) 都未启用是什么意思。哪些控件?我确定你正在做一些事情来禁用控件。

对于切换回来的问题,也许您需要将 UITableView 嵌入到导航控制器中,或者只需添加一个后退按钮。

I created a demo with your explanation who works like a charm.

【讨论】:

以上是关于UITabbar 以编程方式选择选项卡并执行egue的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式选择标签栏项目并显示指示器图像

以编程方式在点击时选择的 UITabBar 视图

UITableView中的UITabBar MoreViewController图像在以编程方式选择后消失

Monotouch:以编程方式使用动态 ViewControllers 创建 UITabbar

如何以编程方式使用 UITabBar

如何在 iPhone 上设置第一个以编程方式选择的 TabBar