Ios 以编程方式定义和执行segue

Ios 以编程方式定义和执行segue,ios,cocoa-touch,uiviewcontroller,segue,uistoryboardsegue,Ios,Cocoa Touch,Uiviewcontroller,Segue,Uistoryboardsegue,我使用的是故事板,我有20个视图控制器,它们在角落里都有相同的“设置”按钮。点击它会执行一个到另一个VC的转换,我只是简单地放弃它,回到原来的状态 问题是,我将不得不按ctrl键从所有风投中拖动到这一个,这将导致一个非常混乱的故事板。是否可以务实地添加它们 我试着把它们呈现出来,但当我拒绝的时候,我只是得到了一个黑屏。使用以下方法 settingsViewController *settingsVC = [[settingsViewController alloc]init]; [self p

我使用的是故事板,我有20个视图控制器,它们在角落里都有相同的“设置”按钮。点击它会执行一个到另一个VC的转换,我只是简单地放弃它,回到原来的状态

问题是,我将不得不按ctrl键从所有风投中拖动到这一个,这将导致一个非常混乱的故事板。是否可以务实地添加它们

我试着把它们呈现出来,但当我拒绝的时候,我只是得到了一个黑屏。使用以下方法

settingsViewController *settingsVC = [[settingsViewController alloc]init];

[self presentViewController:settingsVC animated:YES completion:nil];
然后我就这样解散

[self dismissViewControllerAnimated:YES completion:nil];

首先,通过使用alloc init创建settingsVC,您完全绕过了故事板,这就是为什么在故事板添加UI时会出现黑屏的原因

但是,您仍然可以在没有分段的情况下完成

要做的第一件事,在故事板中。转到设置控制器,并在属性检查器中为其指定一个标识符。类似于“设置可视控制器”的内容

现在在您的设置按钮操作

- (IBAction)settingsButtonPressed
{
    UIViewController *settingsViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SettingsViewController"];

    [self presentViewController:settingsViewController animated:YES completion:nil];
}

这将使用情节串连板创建视图控制器,以便您可以将其与所有UI一起显示。

这是什么类型的segue<代码>自定义,
推送
模式
?在故事板中,我使用模式,这些工作正常,但我希望最小化故事板中的箭头。此presentViewController的“设置”看起来很好,只是显示为黑色。如何使用自定义初始化方法初始化?