0

私はストーリーボードを使用しており、20 個のビュー コントローラーがあり、隅に同じ [設定] ボタンがあります。クリックすると、別の VC へのセグエが実行されますが、元の VC に戻るにはそれを却下します。

問題は、すべての VC からこの VC に ctrl キーを押しながらドラッグする必要があることです。これにより、非常に乱雑なストーリーボードが作成されます。それらを実用的に追加することは可能ですか?

代わりにそれらを表示しようとしましたが、閉じると黒い画面が表示されます。以下を使用します。

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 を追加するときに黒い画面が表示される理由です。

ただし、セグエがまったくなくても実行できます。

最初に行うことは、ストーリーボードです。設定コントローラーに移動し、プロパティ インスペクターで識別子を指定します。「SettingsViewController」のようなもの。

設定ボタンのアクションで...

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

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

これにより、ストーリーボードを使用してView Controllerが作成されるため、すべてのUIを配置して表示できます。

于 2013-10-18T15:34:32.507 に答える