0

我正在使用 Storyboard,我有 20 个视图控制器,它们在角落里都有相同的“设置”按钮。单击它会执行对另一个 VC 的 Segue,我只是将其解散以返回原始状态。

问题是我将不得不从所有 VC 中按住 ctrl-drag 到这个,这使得 Storyboard 非常混乱。是否可以务实地添加它们?

我试图展示它们,但是当我解雇时,我只是得到一个黑屏。使用以下;

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

[self presentViewController:settingsVC animated:YES completion:nil];

然后我就这样解雇了;

[self dismissViewControllerAnimated:YES completion:nil];
4

1 回答 1

2

首先,通过使用 alloc init 创建 settingsVC,您完全绕过了情节提要,这就是为什么您在情节提要添加 UI 时出现黑屏的原因。

但是,您仍然可以完全不使用 segues。

首先要做的是,在故事板中。转到设置控制器并在属性检查器中给它一个标识符。类似“SettingsViewController”的东西。

现在在您的设置按钮操作中...

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

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

这将使用情节提要来创建视图控制器,以便您可以将其所有 UI 呈现在适当的位置。

于 2013-10-18T15:34:32.507 回答