使用故事板自定义标签栏

Custom Tab Bar using storyboard

你好,我是有经验的 iOS 开发人员,但故事板是新手,所以我在故事板中使用自定义选项卡栏,使用自定义 segue,效果很好(我可以成功切换到所需的选项卡)。 但是,当我想使用 "show" 或 "push" 将更多控制器添加到所选选项卡时,我的应用程序崩溃了。我用谷歌搜索了很多小时,但没有找到任何解决方案。谁能帮我解决这个问题。

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

查看 this 实施。我的应用程序中有一个自定义选项卡栏控制器,我基于此解决方案制作了一个。真的很容易理解,而且还用到了故事板。

我没有成功。感谢 mhaddl.

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

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

Push segue 与 UINavigationController 配合使用。所以你必须添加它。

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

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