【问题标题】:Custom Tab Bar using storyboard使用情节提要的自定义标签栏
【发布时间】:2015-09-13 07:23:32
【问题描述】:

您好,我是经验丰富的 iOS 开发人员,但对故事板不熟悉,所以我在故事板中使用自定义选项卡栏,使用自定义 segue 效果很好(我可以成功切换到所需的选项卡)。 但是,当我想使用“显示”或“推送”将更多控制器添加到选定的选项卡时,我的应用程序崩溃了。我用谷歌搜索了很多小时,但没有找到任何解决方案。任何人都可以帮我解决这个问题。

从上图中,Main Report VC 是我通过自定义 segue 添加的选项卡控制器,现在我想将右侧的红色控制器推送到选项卡控制器,但它使我的应用程序崩溃。

【问题讨论】:

  • Tab Controller 上直接设置的“Main Report VC”?那么你不能从中推动视图控制器。要在 VC 之间导航,它需要导航控制器。有很多导航方式。您可以在选项卡控制器上设置导航控制器并将“Main Report VC”设置为根视图控制器”,以便它可以导航。

标签: objective-c xcode storyboard tabbar


【解决方案1】:

看看this 的实现。我的应用程序中有一个自定义标签栏控制器,我基于此解决方案制作了一个。它真的很容易理解和使用故事板。

我没有成功。归功于 mhaddl

您不应该将 push segues 与标签栏控制器一起使用,它们应该与导航控制器一起使用。

如果您需要有关导致崩溃的错误的任何帮助,请向我们提供一些崩溃日志信息。

【讨论】:

    【解决方案2】:

    Push segue 适用于 UINavigationController。所以你必须添加它。

    如果您对单个源按钮使用不同的 segue,则必须使用 -performSegueWithIdentifier:sender: 定义它或使用不同的按钮。 tabbar中的每个tab都可以管理自己的navigationController。因此,您可以选择必要的导航控制器并对其执行 segue(或推送)。

    MyNavigationController *navigationController = self.navigationControllers[currentTabIdx];
    [navigationController performSegueWithIdentifier:@"push" sender:self];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-21
      • 1970-01-01
      • 2012-07-05
      • 2012-08-03
      • 1970-01-01
      • 2012-02-16
      • 2013-06-04
      • 2014-05-05
      相关资源
      最近更新 更多