gpt4 book ai didi

ios - 当我以编程方式进行时,有什么方法可以在 IB 中绘制 segues 吗?

转载 作者:行者123 更新时间:2023-11-29 13:25:14 24 4
gpt4 key购买 nike

我是 xcode 的新手。我一直在做一个项目,我有一个主选项卡栏 Controller 和几个导航 Controller 。我想将我的以下 VC 保留在“导航堆栈”中,因此我使用以下方法呈现 View Controller :

- (IBAction)buttonClick:(id)sender {
SomeViewController *pViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ponViewController"];
//initialize some "public variables of that controller
[self.navigationController pushViewController:pViewController animated:YES];}

然而,当我的 Storyboard 上有大约 6 个 View Controller 时,我达到了状态,但它们在视觉上没有连接。我的同事感到困惑,因为当他们想查看哪个 VC 连接到另一个时,他们必须查看代码...

因此我的问题是...有没有什么方法可以在 InterfaceBuilder( Storyboard)中连接 ViewController,而无需创建任何特定类型的 segue(模态、推送、自定义)。只是为了演示 View Controller 之间的连接?

最佳答案

如果你想使用 segues,你不必使用 pushViewController 方法来呈现你的下一个 View Controller 。您可以在 Interface Builder 中设计所有内容,并将 View Controller 与推送 segues 连接起来。你应该给每个 segue 一个唯一的标识符。然后在你的 buttonClick: 方法中,你可以使用

performSegueWithIdentifier:(NSString *)segueIdentifier sender:(id)sender

显示一个 View Controller 。

如果在推送 View Controller 之前需要做任何事情,您可以在

prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

关于ios - 当我以编程方式进行时,有什么方法可以在 IB 中绘制 segues 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13291923/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com