問題タブ [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.
objective-c - View Controllerが機能していないことを巻き戻すか、閉じます。Xcode 6.4
確認アクションが実行されたら、プッシュされたView Controllerを閉じるか元に戻そうとしています。このテーマに関するstackoverflowの多くの投稿を読みました(これまでやったことがありません)例: プログラムでUnwind segueを実行するには?
しかし、かなりの問題を抱えていました。まず、View Controller から exit への ctrl ドラッグは機能しませんでしたが、これは Xcode 6 のバグのようです。そのため、アドバイスに従って次の回避策を追加し、クラスを前後に変更しました。
これにより、アクション ボタンから Exit へのセグエを追加することができました。もちろん、識別子も付けました ( unwindSegue
)。
performWithSegueWithIdentifie
次に、次のようにボタン コードに r 行を追加しました。
しかし、私の巻き戻しはまだ開始されていません。
たぶん、これはまだ問題でxcode 6.4
あり、別の回避策を使用する必要がありますか?
とにかく、これでどんな助けでも素晴らしいでしょう
ありがとう
ios - Unwind Segue の PopViewController
私は以下のようなナビゲーションを持っています。
--initial-->navigation controller--root-->firstViewController--push-->secondViewController--modal-->navigation controller--root-->thirdViewController.
そして、thirdViewController から SecondViewController に巻き戻そうとしています。そして、場合によってはアンワインド関数で、To FirstViewController にポップします。
しかし、それはクラッシュしています。
実行時にナビゲーションコントローラーを見つけることで問題を解決できますが、動的な解決策ではありません。私は論理をほどくために理解しようとしています。
セグエの巻き戻しなどについて見逃していますか?
ios - iOS 8 および iOS 9 用のカスタム Unwind Segue
私の質問は、次のカスタム アンワインド セグエを、iOS 9 より前のバージョンのデバイスと iOS 9 を実行しているデバイスで動作させるにはどうすればよいですか?
ビューコントローラーを表示するカスタムセグエがあり、対応するカスタムアンワインドセグエがあります。このコードは iOS 8 で正常に動作し、UIStoryboardSegue のサブクラスを作成してperform
メソッドを実装することで実装されます。次に、カスタム ナビゲーション コントローラーで次のメソッドをオーバーライドします。
iOS 9 では、segueForUnwindingToViewController
非推奨です。MyViewController CustomSegue では引き続き機能します。ただし、デフォルトのアンワインド セグエは、他のアンワインド セグエでは機能しなくなりました。super でメソッドを呼び出すとアンワインド セグエが返されますが、セグエは発生せず、View Controller はポップされず、ユーザーは前の画面に戻ることができません。したがって、明確にするために、通常の show セグエを使用すると、対応するアンワインド セグエが非推奨のメソッドを呼び出します。このメソッドはスーパーでメソッドを呼び出し、機能しません。
ストーリーボードで WWDC の話を見て、iOS 9 でこの問題を修正することができました。a) カスタム ナビゲーション コントローラーでこのメソッドをオーバーライドしなくなりました。b) ストーリーボードに移動し、カスタム セグエをクリックして入力します。CustomSegue
セグエクラスとして。残念ながら、私は iOS 7 をターゲットにしているため、「iOS 9 より前のクラス名をサポートするのはカスタム セグエのみです」という警告が表示され、カスタム アンワインド セグエは iOS 7 または iOS 8 では機能しません。
ios - 標準のアンワインド セグエは iOS 9 でどのように変更されましたか?
ユーザーが選択を行う子コントローラーをプッシュするメインコントローラーを備えたアプリがあります。このコントローラーの上部には、ナビゲーションのキャンセル/保存ボタンがあり、子を閉じてデータを親に戻します。これは iOS 8 で問題なく動作します。
- ストーリーボードには、親のメソッドに巻き戻すために接続されたナビゲーション ボタンが表示されます
- アンワインド メソッドは親に存在します
- 子は標準のプッシュ セグエでプッシュされます
iOS 9 では、ボタンは何もしません。shouldPerformSegue... は呼び出されません。カスタムセグエに変更しても何も起こりません。
アプリの他の場所でも、同じ動作が発生します。プッシュされたものは却下できません。モーダルは引き続き期待どおりに機能します。
WWDC のビデオを見てきました。関連する変更が見つかりませんでした。
他の誰かがこの問題を抱えていますか?
ios - xcode 7 ios9でトリガーされないセグエアクションの巻き戻し
巻き戻しのセグエの質問があります。
「メイン」と「約」の2つのView Controllerがあります。次の簡単なアクションを実現したい:
- 「メイン」のボタン(A)をクリックすると、「アバウト」ビューが表示されます。
- 「about」のボタン(B)をクリックすると、「about」ビューが消えて「main」ビューに戻ります。
ナビゲーションコントローラーは使用しませんでした。私がしたことは次のとおりです。
- ボタン (A) から「about」への「Show」セグエを作成します。
- 「about」View Controller の UIViewController をカスタマイズし、IBAction func unwind(s: UIStoryboardSegue) を作成します。コードは次の 1 行のみです: print("unwind")
- ボタン (B) から "about" ビュー コントローラーの "exit" ボタンに Control キーを押しながらドラッグし、アンワインド セグエをアンワインド関数にリンクします。
ただし、「about」ビューでボタン (B) をクリックすると、印刷がトリガーされず、「about」ビューが巻き戻されません。
ここで何が起こっているのかわかりません。何か助けが欲しいです。iOS 9でswift 2を使用して、xcode 7を使用しています。
ありがとうございました。
ios - custom-class で unwind-segue を実行する
これには NavigationController を使用したくありません。
2 つの ViewController の間に Segue(カスタム クラス UIStoryboardSegue を持つ Show(Push)) があります。今、私は現在のViewControllerを「ポップ」したいのですが、読んだ後、これは「セグエの巻き戻し」と呼ばれていると思います。
実行時にコードで追加される UIButton があります。このボタンにアンワインド セグエを追加するにはどうすればよいですか?
アンワインド セグエ アニメーションにカスタム クラスを使用するにはどうすればよいですか? :
/li>
ios - アンワインド セグエが行き過ぎてしまうのはなぜですか?
アプリのサインアップ プロセス用のコントローラー アーキテクチャを作成しようとしています。以下は現在の状態の画像です。
アプリは初回ログイン ページで起動し、ユーザーが [サインアップ] をクリックすると、ナビゲーション コントローラーが を介してモーダルに表示されself.presentViewController
ます。次に、ナビゲーション コントローラーがビュー コントローラーをプッシュし、ビュー コントローラーが 2 つ目のビュー コントローラーにプッシュします。この 2 番目のビュー コントローラーで、ユーザーは最初に "Go" を押して、サインアップ プロセスを続行する前に、追加情報を要求するビュー コントローラーにモーダルで移動する必要があります。ユーザーがこのモーダルに表示されたコントローラーに追加情報を入力すると、ユーザーは「戻る」を押して、アンワインド セグエ経由で 2 番目のビュー コントローラーに戻ります。
ただし、これを押すと、アンワインド セグエは 2 番目のビュー コントローラーに戻りますが、すぐに「ログイン」ページに戻ります。アンワインド機能が2番目のView Controller内にネストされているにもかかわらず、アンワインドセグエがモーダルに表示されたすべてのビューから飛び出すようです。
何が起こっているのか、また 2 番目のサインアップ ページに戻るための解決策は何ですか?