0

ストーリーボードの仕組みについて混乱しています。

そこで、ルート ビュー コントローラーがナビゲーション コントローラーである単純なアプリを作成しました。
NavigationController の rootViewController にボタンをドラッグしました。
別のビュー コントローラーを画面にドラッグし、背景をオレンジ色にして、OrangeViewController のサブクラスにしました。
rootViewController のステータス バー領域から OrangeViewController に接続をドラッグしました。この Segue Push を作成し、ShowOrange と名付けました。次のようなボタンのアクションを作成しました。

- (IBAction)push:(id)sender {
    [self performSegueWithIdentifier:@"ShowOrange" sender:self];
}

それだけです。ボタンを押すと、OrangeViewController が表示されます。ただし、押し戻すと、背景がオレンジ色のままになります。タイトルは ViewController に変わり、戻るボタンはありませんが、背景はオレンジ色です。なぜこれを行うのか疑問に思っていましたか?

私の他の質問は、セグエをドラッグする一般的な質問です。ボタン自体、またはステータスバーからドラッグできるようです。違いはありますか?その接続が行われると、実際に何が起こっているのでしょうか? ありがとう。

編集:写真が含まれています ここに画像の説明を入力

4

1 に答える 1

1

この特定の回答は、2番目の質問に対するものです。

ボタンからドラッグすることは、そのボタンのアクションをセグエを実行するように設定することに似ています。ビュー コントローラー オブジェクトからのドラッグ (これは、「ステータス バー」からドラッグしたときに発生していると思います。さらにズーム アウトしているときにビュー コントローラーからドラッグした場合、またはリスト ビューのビュー コントローラーからドラッグした場合にも発生します) 、コードで使用するように設定しているだけです(この場合、識別子が必要です。ボタンセグエには識別子は必要ありません)。

于 2012-06-22T21:26:05.313 に答える