1

巻き戻しのセグエの質問があります。

「メイン」と「約」の2つのView Controllerがあります。次の簡単なアクションを実現したい:

  1. 「メイン」のボタン(A)をクリックすると、「アバウト」ビューが表示されます。
  2. 「about」のボタン(B)をクリックすると、「about」ビューが消えて「main」ビューに戻ります。

ナビゲーションコントローラーは使用しませんでした。私がしたことは次のとおりです。

  1. ボタン (A) から「about」への「Show」セグエを作成します。
  2. 「about」View Controller の UIViewController をカスタマイズし、IBAction func unwind(s: UIStoryboardSegue) を作成します。コードは次の 1 行のみです: print("unwind")
  3. ボタン (B) から "about" ビュー コントローラーの "exit" ボタンに Control キーを押しながらドラッグし、アンワインド セグエをアンワインド関数にリンクします。

ただし、「about」ビューでボタン (B) をクリックすると、印刷がトリガーされず、「about」ビューが巻き戻されません。

ここで何が起こっているのかわかりません。何か助けが欲しいです。iOS 9でswift 2を使用して、xcode 7を使用しています。

ありがとうございました。

4

1 に答える 1

4

私はそれを理解しました。アンワインド関数は、「about」View Controller ではなく、「main」View Controller に配置する必要があります。次に、ボタン (B) をコントロールドラッグして「about」View Controller を終了すると、IB は「main」View Controller からのアンワインド関数も検出できます。これは私にとって非常に奇妙なデザインですが、iOS 開発に慣れていないためだと思います。

于 2015-09-27T06:27:03.817 に答える