我有一个带有 3 个按钮的 TabBar
,第 2 个和第 3 个按钮有一个 segue 到同一个 Controller ,它应该根据一个参数显示不同的信息。
我重写了 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/