我有一个带有3个按钮的TabBar
,第二个和第三个按钮对同一个控制器有一个segue,它应该根据一个参数显示不同的信息。
我已经覆盖了TabBar
类来实现.-
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;
能够在执行segue之前添加我的参数,但是我必须遗漏一些明显的东西,因为prepareForSegue
没有被调用。
无论如何都没有以编程方式创建自定义segues来实现这一目标吗?
答案 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
。