問題タブ [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 に答える
256 参照

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あり、別の回避策を使用する必要がありますか?

とにかく、これでどんな助けでも素晴らしいでしょう

ありがとう

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

ios - Unwind Segue の PopViewController

私は以下のようなナビゲーションを持っています。

--initial-->navigation controller--root-->firstViewController--push-->secondViewController--modal-->navigation controller--root-->thirdViewController.

ここに画像の説明を入力

そして、thirdViewController から SecondViewController に巻き戻そうとしています。そして、場合によってはアンワインド関数で、To FirstViewController にポップします。

しかし、それはクラッシュしています。

実行時にナビゲーションコントローラーを見つけることで問題を解決できますが、動的な解決策ではありません。私は論理をほどくために理解しようとしています。

セグエの巻き戻しなどについて見逃していますか?

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

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 では機能しません。

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

ios - 標準のアンワインド セグエは iOS 9 でどのように変更されましたか?

ユーザーが選択を行う子コントローラーをプッシュするメインコントローラーを備えたアプリがあります。このコントローラーの上部には、ナビゲーションのキャンセル/保存ボタンがあり、子を閉じてデータを親に戻します。これは iOS 8 で問題なく動作します。

  • ストーリーボードには、親のメソッドに巻き戻すために接続されたナビゲーション ボタンが表示されます
  • アンワインド メソッドは親に存在します
  • 子は標準のプッシュ セグエでプッシュされます

iOS 9 では、ボタンは何もしません。shouldPerformSegue... は呼び出されません。カスタムセグエに変更しても何も起こりません。

アプリの他の場所でも、同じ動作が発生します。プッシュされたものは却下できません。モーダルは引き続き期待どおりに機能します。

WWDC のビデオを見てきました。関連する変更が見つかりませんでした。

他の誰かがこの問題を抱えていますか?

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

ios - xcode 7 ios9でトリガーされないセグエアクションの巻き戻し

巻き戻しのセグエの質問があります。

「メイン」と「約」の2つのView Controllerがあります。次の簡単なアクションを実現したい:

  1. 「メイン」のボタン(A)をクリックすると、「アバウト」ビューが表示されます。
  2. 「about」のボタン(B)をクリックすると、「about」ビューが消えて「main」ビューに戻ります。

ナビゲーションコントローラーは使用しませんでした。私がしたことは次のとおりです。

  1. ボタン (A) から「about」への「Show」セグエを作成します。
  2. 「about」View Controller の UIViewController をカスタマイズし、IBAction func unwind(s: UIStoryboardSegue) を作成します。コードは次の 1 行のみです: print("unwind")
  3. ボタン (B) から "about" ビュー コントローラーの "exit" ボタンに Control キーを押しながらドラッグし、アンワインド セグエをアンワインド関数にリンクします。

ただし、「about」ビューでボタン (B) をクリックすると、印刷がトリガーされず、「about」ビューが巻き戻されません。

ここで何が起こっているのかわかりません。何か助けが欲しいです。iOS 9でswift 2を使用して、xcode 7を使用しています。

ありがとうございました。

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

ios - custom-class で unwind-segue を実行する

これには NavigationController を使用したくありません。

2 つの ViewController の間に Segue(カスタム クラス UIStoryboardSegue を持つ Show(Push)) があります。今、私は現在のViewControllerを「ポップ」したいのですが、読んだ後、これは「セグエの巻き戻し」と呼ばれていると思います。

  1. 実行時にコードで追加される UIButton があります。このボタンにアンワインド セグエを追加するにはどうすればよいですか?

  2. アンワインド セグエ アニメーションにカスタム クラスを使用するにはどうすればよいですか? :

    /li>
0 投票する
1 に答える
1360 参照

ios - アンワインド セグエが行き過ぎてしまうのはなぜですか?

アプリのサインアップ プロセス用のコントローラー アーキテクチャを作成しようとしています。以下は現在の状態の画像です。

コントローラのアーキテクチャ

アプリは初回ログイン ページで起動し、ユーザーが [サインアップ] をクリックすると、ナビゲーション コントローラーが を介してモーダルに表示されself.presentViewControllerます。次に、ナビゲーション コントローラーがビュー コントローラーをプッシュし、ビュー コントローラーが 2 つ目のビュー コントローラーにプッシュします。この 2 番目のビュー コントローラーで、ユーザーは最初に "Go" を押して、サインアップ プロセスを続行する前に、追加情報を要求するビュー コントローラーにモーダルで移動する必要があります。ユーザーがこのモーダルに表示されたコントローラーに追加情報を入力すると、ユーザーは「戻る」を押して、アンワインド セグエ経由で 2 番目のビュー コントローラーに戻ります。

ただし、これを押すと、アンワインド セグエは 2 番目のビュー コントローラーに戻りますが、すぐに「ログイン」ページに戻ります。アンワインド機能が2番目のView Controller内にネストされているにもかかわらず、アンワインドセグエがモーダルに表示されたすべてのビューから飛び出すようです。

何が起こっているのか、また 2 番目のサインアップ ページに戻るための解決策は何ですか?