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

标签 ios interface-builder storyboard segue

我是 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/

相关文章:

iOS - 如何让 UITextView 始终位于 UIImageView 之上?

ios - 创建类似于 Facebook 提要页面的应用

ios - React Native iOS 8.1 应用程序在访问新 View 时崩溃 - 仅在不使用调试器时

ios - viewDidLoad 上的 View 导出为零

ios - 无法以编程方式更改 UITextView 框架大小

iOS Storyboard 切换到一个在 AppDelegate 上没有 segue 的 View

ios - 正确使用转场

ios - 如何让 UITextField 宽度在您键入时调整为文本?

ios - Xcode5 : The app references non-public selectors in Payload/<AppName>. 应用/<AppName>: setAttribution:

ios - 如何在 Xcode 中的 CALayer 上方制作按钮或标签?