問題タブ [unwind-segue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
6561 参照

ios - アンワインド セグエの後にプッシュ セグエを実行する

カメラビューがモーダルに表示されるカメラアプリに取り組んでいます。トリミングが終わったら。へのアンワインド セグエを実行しMainPageViewControllerます。(スクリーンショットをご覧ください)

絵コンテ

内部の巻き戻し関数MainPageViewControllerは次のとおりです。

ここで、「カテゴリ」は からMainPageViewControllerへのプッシュ セグエ識別子CategoriesTableViewControllerです。

プログラムはunwindToMainMenu関数に入りますが、プッシュ セグエは実行しません。これを修正する方法はありますか?

注:同じ質問を見つけましたが、回答はストーリーボードの構造を変更することを示唆しています。

0 投票する
1 に答える
251 参照

ios - 現在のナビゲーション ビュー コントローラー チェーンにない viewController にアンワインドします

私は次のシーンを持っていますstoryboard

VC1 => NavC => VC2 => VC3 => VC4segue条件に基づいて、プログラムで VC1 から VC2 または VC3 に切り替えます (NavC をインスタンス化し、viewControllers 配列を変更することでそれを行っています)。VC4 から VC1 に巻き戻したいのですが、無視されて何も起こらないので、何か間違っていると思います。これを行うためにIBAction、VC1 で呼び出された unwind1 を定義し、次にsegueVC4 からその出口への出口を作成し、それを segue1 と呼びました。私もサブクラスUINavigationController化し、その中に次のメソッドを持っています:

VC4 の method1 で を呼び出しますself.performSegueWithId("unwind1")。実行制御をトレースすると、この行に到達しますが、無視されます。上記の 2 つのメソッドにブレークポイントを設定すると、実行制御がそこに到達しません。私が間違っていることについて何か考えはありますか?

0 投票する
0 に答える
265 参照

ios - Unwind Segue はエラーをスローしませんが、セグエを実行しません

私は2つのviewcontrollersで作業しており、2番目と最初のviewcontrollersの間でセグエを巻き戻そうとしています。セグエを実行するための私のコードはエラーをスローしませんが、何もしません。

アンワインド セグエを呼び出すために使用するコードです。オレンジ色のビュー コントローラー アイコンから終了アイコンにコントロールをドラッグしてアンワインド セグエを作成し、プロジェクト アウトラインでアンワインド セグエに名前を付けます。アウトラインは、「シーン終了プレースホルダーへのセグエの巻き戻し」を呼び出します。それが間違っているのか、重要なのかなどはわかりません。セグエ識別子は returnToBuildScreen で、アクションは returnToBuildScreen: です。

viewController の .h ファイルには、セグエの巻き戻しを処理すると思われるメソッドがありますが、そこに問題がある可能性があると思います

.h ファイルのメソッド宣言の横にある円が塗りつぶされていません。これは、通常、IB の何にも接続されていないことを意味します...デバッグ目的で基本的な nslog 関数を使用して、.m ファイルに実装しています。 .

私が言ったように、エラーなしで実行されますが、何もしません

前もって感謝します

0 投票する
0 に答える
209 参照

ios - セグエXcode 6.1.1を終了すると、再び機能しなくなります

初期の xcode 6 ベータ版と Swift で壊れた出口セグエがあることは承知しています。Xcode 6.1.1 をインストールしましたが、動作しないようです。

宛先ViewControllerにこの関数があります

ただし、startingViewController のボタンをコントローラーの終了アイコンに crtl ドラッグしても何も起こらず、xcode は他のビューコントローラーで関数を見つけられないようです。いくつかのアイデアがありますか?終了アイコンを右クリックすると、機能のない空の黒いフィールドが表示されます。

0 投票する
2 に答える
290 参照

ios - UIViewAnimationOptionTransitionFlipFromLeft を使用してカスタム セグエをアンワインドしようとしています

カスタムセグエがあります:

をセットアップし、segueunwind segue使用していstoryboardます。

私はサブクラス化UINavigationControllerし、使用してカスタム巻き戻しセグエを取得しています- (UIStoryboardSegue *)segueForUnwindingToViewController:(UIViewController *)toViewController fromViewController:(UIViewController *)

セグエ from View 1toを呼び出すView 2と、期待どおりに動作します。

アンワインド セグエを呼び出すと、View 2反転しますが、View 2再び表示されます。コードのisUnwinding一部が起動しますが、View 1再表示されません。

この問題を解決する方法についてのヒントをいただければ幸いです。

0 投票する
2 に答える
684 参照

ios - Xcode 6 ストーリーボード unwin セグエ アクションが定義されていません

私は自分のプロジェクトで巻き戻しセグエをしばらく問題なく使用してきました。私はそれらを本来あるべき方法でセットアップしましたが、うまく機能しています。それから突然、今日、ストーリーボードで、「セグエ <> アクションが定義されていません」という警告が表示されます。コードを確認したところ、アンワインド メソッドがまだビュー コントローラーの .m ファイルに残っています。私のコードは何も変わっていません。.m ファイルにはまだ約 10 個のアンワインド セグエが定義されていますが、そのうちの 2 つだけがストーリーボードに表示されます。

ここに画像の説明を入力

なにが問題ですか?

ありがとう!

Xcode 6.1.1 目的 C

0 投票する
1 に答える
775 参照

ios - Unwind Segue がビューを終了しない: Objective-C

私はXcode v6.1.1でコーディングしています

レポートと管理者の 2 つのクラスがあります。レポート (最初のビュー) にいるときに、管理者ボタンをタップすると、管理者ビューが表示されます (2 番目のビュー)。(管理者ビューで) 終了ボタンをタップすると、管理者ビューが消え、レポートが戻ってきます。

コードでエラーを起こしているのかわかりませんが、prepareForUnwind から NSLog が表示されます。巻き戻しセグエがストーリーボードに表示され、「終了」にリンクします。アンワインド セグエ識別子: "unwindToContainerVC" アクション: prepareForUnwind:

これが私のコードです:

Admin.h:

Admin.m:

Reports.h または Reports.m に何かを入れる必要がありますか? ありがとう !

0 投票する
1 に答える
1251 参照

ios - 期待どおりに動作しない子ビュー コントローラーへのセグエを巻き戻す

アンワインド セグエは、モーダル ビューおよびコンテナー ビューと組み合わせると、iOS 8.1 で期待どおりに動作しないようです。githubにあるテスト プロジェクトのビュー コントローラー階層は次のとおりです。

セグエ バグ階層イメージの巻き戻し

「タップしてください」ボタンをタップすると、ナビゲーション コントローラーに埋め込まれ、子ビュー コントローラーとして tableView を持つモーダル ビューがプッシュされます。tableView の行をタップすると、別の tableView がプッシュされます。最後に、この最後の tableView の行をタップすると、前のビュー コントローラーで見つかった名前のアンワインド セグエが呼び出されます。bUnwindSegue

問題:

  1. bUnwindSegue が呼び出されることはありません。
  2. テクニカル ノートTN2298によると、コンテナー ビュー コントローラーは、セグエを処理する子ビュー コントローラーの選択を担当します。この場合viewControllerForUnwindSegueAction:fromViewController:withSender:、コンテナ ビュー コントローラで呼び出す必要があります。そうではありません。

BTableViewControllerサンプル プロジェクトでは、アンワインド セグエが含まれていることがわかります。

ストーリーボードでは、セル選択アクションCTableViewControllerは確かにbUnwindSegue. CTableViewControllerまた、コンテナ ビュー コントローラでセル選択アクションをアンワインド セグエに変更するcontainerVCUnwindSegueと、セグエが正しく呼び出されることにも注意してください。

アンワインド セグエが期待どおりに動作していませんか?