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

ios - 毎回同じ UIViewController インスタンスにプッシュする方法は?

ストーリーボードには、カスタムプッシュ セグエがもう 1 つ、カスタムポップ セグエが戻るにUINavigationController接続されています。目的の VC を何度も再作成することなく、2 つの VC 間を即座に(アニメーションなし、iOS8) 行き来しようとしています。rootViewControllerUIViewController

カスタムセグエは次のとおりです。

上記はこの単純なシナリオで意図したとおりに機能しますが、もちろん はPushNoAnimationSegueハックを使用しており、さらに一部の宛先 VC は常にalloc'd' になっているため、これは避けたいと考えています。醜いハックなしでこれをどのように達成できますか?

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

ios - Unwind Segue をカスタマイズするには

iOS初心者です。if条件でセグエを巻き戻してみました。問題は簡単です。つまり、「Condition yes の場合、アンワインド セグエは機能するはずです。それ以外の場合、アンワインド セグエは機能しません。」この問題について親切に答えてください。

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

ios - Unwind Segue iOS が戻る 1 VC が多すぎる

AがモーダルコントローラーBを提示し、モーダルコントローラーCをすべてセグエ経由で提示する3つのビューコントローラーナビゲーションがあります。C には、B に戻るアンワインド セグエがあります。また、A に戻るアンワインドもあります。C が B にアンワインドするアクションを実行すると、C はアンワインドしますが、B をポップして A に戻ります。これは私が望むものではありません。この場合は B にとどまります。以下は、VC C が使用するセグエです。

VC C からセグエを巻き戻す

unwindCancel は、ユーザーが collectionViewCell をクリックして VC B に戻ったときのためのものです。 prepareForUnwind は、VC A の標準的な「キャンセル」ボタンです。

以下は、VC C でアンワインドを呼び出す didSelectItem のコードです。その下は、VC C の prepareForSegue です。

.m ファイルでの VC B の巻き戻し

.m ファイルでの VC A 巻き戻し

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

ios - performSegueWithIdentifier を使用して Segue を巻き戻す - 動作しない - Swift 2.1

応答を受け取った後、ボタンのクリックで巻き戻そうとしています。

ログインコントローラ

これが(GlobalController)の由来です。

これは機能し、アプリ (GlobalController が開始ビュー) に入るとすぐに、ログイン ページに移動します。ただし、LoginController のログイン ボタンをクリックすると、残念ながら巻き戻されません。

ここに画像の説明を入力

ここに画像の説明を入力

これらの接続と終了ボタンを削除しようとしてctrl + dragも、何もしません。

私が間違っていることを見つけることができなかったため、機能していません。私は何が欠けていますか?

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

ios - iOSは、presentModalSegueを使用してviewController2からviewController 1にデータを戻します

私はviewController2にモーダルセグエを作るviewController1を持っていますが、

viewController2 はナビゲーション コントローラーに埋め込まれています

そこにナビゲーションバーが必要だからです。

viewController2 から viewController1 にデータを送り返すプロトコルを実装しましたが、機能しません。これが私のコードです:

viewController2 で私はこれを持っています:

理由はわかりませんが、2番目のviewControllerからナビゲーションコントローラーを削除し、viewController 1からviewController 2に直接セグエを作成した場合にのみ機能しますが、ナビゲーションバーを表示するにはナビゲーションコントローラーが必要です。

なぜそれが起こっているのか知っていますか?またはなぜ私が悪いことをしているのか。

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

ios - Xcode 7 Storyboard Unwind Segue with Swift が終了に接続しない

追加シーンからキャンセル ボタンとセグエ バックを追加しようとしています。

元のビューで関数を作成しました。

そして、それを出口にドラッグして両方を接続しましたが、それでも次のようなエラーが発生します。

画像

私は何を間違っていますか。他のスレッドをチェックしたところ、元に戻ろうとしているビューコントローラーにコードを追加する必要があると言われていますが、それは完了しています。関数はそのviewcontrollerにあります。私は Swift と Xcode が初めてで、このテキスト (lldb) でいつ「緑」のエラーが表示されるのか理解できません

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

ios - マイ ストーリーボードの 2 番目のビューで iOS アプリを起動し、Unwind Segue を使用できますか?

Xcode ストーリーボードには 2 つのビューがあります。

ログイン画面 -> UITableView

UITableView が最初に表示される画面になるようにアプリを起動し、ユーザーをログイン画面に戻すセグエを巻き戻すことは可能ですか?

現在self.window.rootViewController、App Delegate で を設定して最初の画面を設定できますが、アンワインド セグエはどれも機能しません。

ログイン画面にナビゲーションコントローラーがあることを確認する必要があり、ログイン画面の.mファイルで次のコードを使用しました