問題タブ [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 投票する
1 に答える
2001 参照

swift - UITableView セルでセグエをほどく

この問題について、これらおよび他の両方に言及しましたが、彼らの手順に従っても問題を解決できませんでした。それらについてコメントするのに十分な「ポイント」がないので、ここで質問しています。

UIButton作品でunwindToSegue を使用しますが、UITableViewCell

MainViewコントローラーにunwindToSegue()関数があり、ビューとそのビュー内にテーブルを持つSubViewControllerがあります。

セルからドラッグして終了し、セレクションセグエとアクセサリセグエの両方を使用してコントロールを試みました。

tableviewcell内のUITableviewでセグエを実行します

Xamarin.iOS で UITableViewCell を使用して Segue を巻き戻す

このテスト プロジェクトへのリンク https://github.com/zgmorris13/swiftMenuSystem

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

ios - Segue を 2 つの異なる UIViewController にアンワインド

UIViewControllerアイテムを に追加するために使用している のアプリがありUITableViewます。ユーザーがいくつかのフィールドに入力すると、データがセルに表示されます。私は巻き戻しを行っており、呼び出し元のビューで関数を使用してデータを取得しています。アンワインドを作成するには、コントローラーから にドラッグしてクリックしExit、関数を選択しました。

ここでUIViewController、別の から同じものを使用してUIViewController、ユーザーが追加されたデータを編集できるようにしたいと考えています。受け入れるボタンをクリックするUITableViewControllerと、編集のために呼び出されたビューではなく、 に巻き戻されます。

承認ボタンのコードは次のとおりです。

私がやりたいことはこれです:

私がこれを行うことができるようには見えません。私のセグエ ID はReturnFromAddItemです。2 つのアンワインド セグエを追加する方法がわかりません。これにどのようにアプローチできるか考えていますか?アドオンにあるのと同じ機能が必要です。呼び出し元の関数を巻き戻したい。

少し詳しく説明する必要があります。コントロール クリック ドラッグで 2 番目のアンワインドを Exit に追加できましたが、 で呼び出してperformSegueWithIdentifierも何もしません。エラーはありませんが、View Controller を離れず、呼び出し元に戻ります。

さらに詳しく編集する。

ベース コントローラは BaseViewController と呼ばれます。これはUITableView. UIViewControllerナビゲーション バーには、名前付きの AddViewControllerを呼び出す "+" ボタンがあります。「+」ボタンをクリックすると、ユーザーを AddViewController に移動するセグエがあります。ユーザーはいくつかのフィールドに入力し、Accept ボタンをクリックします。Accept ボタンのコードは上にリストされています。アンワインド セグエが呼び出されます。ユーザーが BaseViewController のアイテムをタップすると、ユーザーはUIViewController名前付きの InformationController に移動します. そこから、ナビゲーション バーの [設定] ボタンをクリックしてデータを編集する機会をユーザーに与えたいと思います.これは、AddViewController に続きます。UIViewController、しかしそれを使用して既存のフィールドを編集します。AddViewController が InformationController から呼び出されたときに InformationController に戻り、BaseViewController から AddViewController が呼び出されたときに BaseViewController に戻りたいとします。私が抱えている問題は、AddViewController のアンワインド セグエを InformationController に追加したにもかかわらず、Accept ボタンをクリックしても何も起こらないことです。

最終編集:私はそれを理解したと思います。InformationController では、viewWillDisappear を使用してアンワインド セグエを BaseController に呼び出しています。設定をクリックして InformationController から AddViewController を呼び出すと、viewWillDisappear が起動し、BaseViewController に巻き戻されます。したがって、私が把握する必要があるのは、引き続き viewWillDisappear を使用して、それが終わったために消えていないことを伝える方法を見つける必要があるかどうか、または別の場所からアンワインドを実行する必要があるかどうかです。

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

objective-c - Unwind segue を使用して戻る

3 つの viewControllers を持つナビゲーション コントローラーでストーリーボードを使用しています。ルート コントローラーと他の 2 つにはそれぞれ 1 2 と 3 というラベルが付けられています。画像に示すようにここに画像の説明を入力

今問題は、単一の unWind Segue を使用して、3 番目のものから rootViewController と 2 番目の viewController に戻りたいということです。つまり、アンワインドよりもルートから 3 番目のコントローラーをプッシュするとルート コントローラーに戻り、2 番目からプッシュすると 2 番目の viewController に戻ることができます。戻るのに1つのボタンだけを使いたいです。どんな助けでも大歓迎です。ありがとう

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

ios - UIBarButtonItem は @IBAction に接続してセグエを巻き戻すことができません

エラー

図でわかるように、Interface Builder では、バー ボタン項目は unwind Segue メソッドに接続されているように見えますが、左側では、unwindSegue アクションの横にある小さな円は接続されていないように見えます (黒で塗りつぶされていません)。 )。右側には、バー ボタン アイテムが接続されていることが示されています。

どうすればこれを修正できますか? 巻き戻しセグエを使用してこの問題を解決するための答えを探してみましたが、うまくいきませんでした。

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

swift - Swift でセグエのアンワインド中にアプリがクラッシュしました

次の関数を使用して、テキスト ボックスにコピー アンド ペースト機能を実装しました。

これは適切に機能します。しかし、テキスト ボックスに何かを貼り付けて [戻る] ボタンをクリックすると、セグエ アプリがクラッシュし、次のエラーが発生します。

ここに画像の説明を入力

セグエの巻き戻しのコード:

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

ios - Swift でセグエを巻き戻すときにトランジションをフェードアウトする

ストーリーボードを使用して、ビューコントローラーを巻き戻します

を探しています:

  • 左から右へのトランジションを削除

また、

  • 2つのUIViewControllerの間にfadeIn、fadeOutを設定します。

私はそれを行う方法がこれを介していると確信しています:

しかし、これが呼び出されて nil が返されたとしても、まだトランジションを表示しています。

0 投票する
3 に答える
8316 参照

ios - (Swift)複数のView Controllerが同じビューにつながるときにセグエを巻き戻しますか?

絞首刑執行人ゲームをコーディングしようとしていますが、セグエの巻き戻しに問題があります。ユーザーが実際の絞首刑執行人を演じる同じビューに最終的につながる複数のView Controllerがあります。ただし、提示するコントローラーに応じて、ゲームをさまざまな「モード」(つまり、マルチプレイヤー、シングルプレイヤーなど) にする必要があります。前のView Controllerに巻き戻す再生ボタンを追加しようとしていますが、ユーザーがこのビューに到達するために複数のパスを使用した可能性がある場合、巻き戻す方法がわかりません.

つまり、私のアプリは次のようになります。

A -> B -> C または

A -> D -> C で、C は (理想的には) D または B に巻き戻すことができます。

これを実装する最良の方法は何ですか?すべてのビュー コントローラーをナビゲーション コントローラーに埋め込む必要がありますか? または、特定の条件に基づいて特定のビュー コントローラーを提示する方法はありますか? 助けてくれてありがとう!

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

ios - セグエ後に元のビューに戻る

ボタンが押された後、元のテーブルビューコントローラーに巻き戻し、別のビューコントローラーにセグエしたいビューコントローラーがあります。戻るボタンが押されたときに元のテーブルビューコントローラーに戻るようにしたいので、新しいビューコントローラーに直接セグエしません。しかし、これを行うと、ビューコントローラーが終了するはずの場所にロードされますが、その直後に元のテーブルビューコントローラーに直接戻ります

これはストーリーボードでの私の設定です: http://imgur.com/dcvvxi5

そして、これは私がそれを実現するために使用するコードです。ボタンが押されるView Controllerでこのコードを呼び出します。

そして、元のテーブルビューコントローラー内のこのコード:

私の質問を理解していただければ幸いです。私はネイティブではありません。何が間違っているのかよくわかりません。これを実現するためのまったく別の方法があるかもしれません。

前もって感謝します :)