将参数添加到TabBar Storyboard segue

时间:2014-02-11 14:10:49

标签: ios segue tabbar

我有一个带有3个按钮的TabBar,第二个和第三个按钮对同一个控制器有一个segue,它应该根据一个参数显示不同的信息。

enter image description here

我已经覆盖了TabBar类来实现.-

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;

能够在执行segue之前添加我的参数,但是我必须遗漏一些明显的东西,因为prepareForSegue没有被调用。

无论如何都没有以编程方式创建自定义segues来实现这一目标吗?

2 个答案:

答案 0 :(得分:2)

根据我的说法,你无法与作为“根”控制器链接的segue进行交互。 那些segue不会“被调用”,因为它们不代表两个视图控制器之间的转换。

如果查看Interface Builder,则没有可用于此类segue的设置。

我的一个项目中遇到了类似的问题,并通过以编程方式设置控制器来解决问题。之后,在故事板中添加视图控制器,并在右侧面板中设置“故事板ID”。

然后,您可以通过

实例化视图控制器
[self.storyboard instantiateViewControllerWithIdentifier:@"YOUR_VIEW_CONTROLLER_ID"];

通过

将它们影响到你的UITabBarController
[self setViewControllers:viewControllers];

希望这有帮助!

答案 1 :(得分:0)

不确定这是否是最佳做法,但最终我最终从我的控制器中获取了所选标签.-

self.tabBarController.selectedIndex

这种简单的方式,我知道应该显示哪些信息,而不更改我的storyboard segues