5

私はどこでもこの問題を探しました。巻き戻しシーンがどのように機能するかを知っています。A VC に次のコードを実装しました。

-(IBAction)returned:(UIStoryboardSegue *)segue {
try.text = @"Returned from Scene 1";
}

しかし、B VC (A VC に戻りたい VC) に移動し、Ctrl キーを押しながら下部の出口にボタンをドラッグしても、移動できません。また、 exits オプションに関数がポップアップしません。他の誰かがこの問題を抱えていた、または助けることができますか?

4

4 に答える 4

17

アンワインド セグエを設定するには、次のことを行う必要があります。

  1. 標準のモーダルまたはプッシュ セグエを使用して 2 つのシーンを設定します。

    ここに画像の説明を入力

  2. これら 2 つのシーンのカスタム クラスをそれぞれのビュー コントローラーとして定義します。

  3. ビュー コントローラ A の .m にアクションを実装します。

    - (IBAction)unwindToA:(UIStoryboardSegue *)segue
    {
        //returning to A
    }
    
  4. 次にcontrol、いくつかのコントロールからシーンの下のバーの終了アウトレットまでドラッグ (または右クリックしてドラッグ) することにより、B にセグエを作成できBます。

    ここに画像の説明を入力

  5. 上記のすべてが正しく設定されていれば、巻き戻しセグエがポップオーバーに表示されます。

    ここに画像の説明を入力

于 2013-03-19T22:48:34.567 に答える
4

Exit アウトレットをアクティブにするには、このコードを viewController に追加します。これで、Ctrl キーを押しながらドラッグしてアウトレットを終了できるはずです。それを機能させるための空のメソッドが必要であることは、実際には非常に奇妙です。

swift
@IBAction func unwindSegue(unwindSegue:UIStoryboardSegue) 

objC
- (IBAction)unwindSegue:(UIStoryboardSegue *)sender;
于 2016-06-13T16:33:23.980 に答える
1

すべてが正しく設定されていても、これにも問題がありました。最終的に、プロジェクトを閉じて再度開いてみたところ、うまくいきました。Xcodeのバグだったに違いありません。

これはあなたの問題の原因ではないようですが、他の誰かが同じ問題を抱えている場合に備えて、回答を追加すると思いました.

于 2014-02-06T10:49:24.603 に答える
0

@LoPoBo、@hozefam、@Van Du Tran

閉じてもうまくいかない場合は、ドラッグの仕方が間違っている可能性があります。Bar Button Itemをクリックして から にドラッグする代わりに、右クリック -> を押したまま にドラッグしAction Segueてみてください。これは、私がそれを理解する前に、20分間私をいじっていました。これが他の誰かにも役立つことを願っています。xcode 6.1 の使用exitexit segue

于 2014-11-04T21:09:10.730 に答える