ios - 将参数添加到 TabBar Storyboard segue

标签 ios segue tabbar

我有一个带有 3 个按钮的 TabBar,第 2 个和第 3 个按钮有一个 segue 到同一个 Controller ,它应该根据一个参数显示不同的信息。

enter image description here

我重写了 TabBar 类来实现。-

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

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

有没有办法在不以编程方式创建自定义转场的情况下实现这一目标?

最佳答案

根据我的说法,您不能与链接为“根” Controller 的 segue 进行交互。 这些 segue 不是“被调用”,因为它们不代表两个 View Controller 之间的转换。

如果您查看 Interface Builder,则没有可用于那种 segue 的设置。

我在我的一个项目中遇到了类似的问题,并通过以编程方式设置 Controller 来解决该问题。之后,您将 View Controller 添加到 Storyboard中,并在右侧面板中设置“ Storyboard ID”。

然后,您可以通过以下方式实例化您的 View Controller

[self.storyboard instantiateViewControllerWithIdentifier:@"YOUR_VIEW_CONTROLLER_ID"];

并通过做将它们影响到您的 UITabBarController

[self setViewControllers:viewControllers];

希望对您有所帮助!

关于ios - 将参数添加到 TabBar Storyboard segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21704205/

相关文章:

ios - 将长 NSString 转换为 NSNumber

iphone - 发生中断怎么办

ios - NSTimer 调用了两次

ios - 在我想要的时候执行 segue

jquery - 使用 Jquery 的类似 Tabbar 的效果

Swift:带有中心圆形按钮的自定义 TabBar

ios - 每当在 iPhone X 中按下 ViewController 时,TabBar 都会向上移动

ios - 在 iOS 上设置初始焦距

ios5 - UIButtonTypeInfoLight 在哪里?

ios - 当从不同的 Controller seguing 时, ScrollView 低于它应该的