問題タブ [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.
swift - Segue Unwind が起動しない
環境:
iOS 8.2
Xcode 6.2
シナリオ:
埋め込みセグエからカスタマイズされたセグエ経由で子ビュー コントローラーを含むコンテナー ビューコントローラー。
関係は次のとおりです。
カスタマイズされたセグエを介して、テーブル ビュー (起点) から「メディア コレクション」ビュー コントローラー (宛先) にポップできます。ただし、アンワインド セグエを使用して戻る (原点に戻る) ことはできません。
...巻き戻しメニューからIBActionが表示されますが:
ただし、アクション メソッドはまだ Unwind アイコンにリンクされていません。ご覧のとおり、リンクの兆候はありません。
このリンクを取得して機能させるにはどうすればよいですか?
どうすれば入手することができますか
働く?
リビジョン:
フィードバックの提案に従って、コンテナーの「戻る」ボタンをオリジンのアンワインド ハンドラーに手動でリンクしました。
オリジンのアンワインド ハンドラ (要約) は次のとおりです。
しかし、またもやリンクが来ない。
注:これは、宛先からではなく、「戻る」ボタンのあるコンテナーからのものです。コンテナー内の元のメンバーへの意図的なリンクを使用します。- それは失敗します。
ios - Swift で Unwind Segue を使用した UITabBarController が機能しない
いくつかの検索を行った結果、UITabBarController を実装する際にアンワインド セグエにバグがあることがよくある問題であることがわかりました。
2 つのビューを持つ単純な UITabBarController を作成しました。ビュー A とビュー B。
次の指示に従いました: Unwind Segue not working in iOS 8
UITabBarController にカスタム クラスを追加し、これを使用するソリューション:
CustomTabBarController.swift
ビュー B に単純なボタンを接続して、文字列をビュー A に渡しました。また、アンワインド セグエを出口に接続するときに識別子を指定し、その特定の識別子で preparForSegue を設定しました。Xcode 6.2を実行しています。
他のものと同じように、まだ正しく機能していません。UITabBarController を使用せずに、同じコードでセグエが正しく動作するようになりました。UITabBarController を使用すると、Exit に関連付けられたボタンをクリックしても何も起こらず、エラーも発生しません。
洞察をいただければ幸いです。
ありがとうございました
ios - 複数のストーリーボード環境でセグエを巻き戻す
アプリに 3 つ以上のストーリーボードがあります。ストーリーボード A には、ナビゲーション ビュー コントローラー、ルート ビュー コントローラー、およびいくつかのビュー コントローラーがあります。また、returnToTopScreen のようなアンワインド セグエもあります。ストーリーボード B には、いくつかのビュー コントローラーがあります。実行時、B のすべての VC はナビゲーション スタック上にあります。
私の質問は、
ストーリーボード間のアンワインドでセグエをアンワインドできますか?
私の試行によると、Xcode6.2 では、ストーリーボード B の VC の UIbutton が、ストーリーボード A のアンワインド セグエに接続できます。しかし、機能しません。
ios - 条件付き巻き戻しセグエでデータを渡す方法は?
RSS リーダーを作成しようとしています。「フィードの追加」ページで、「追加」ボタンをタップすると、フィードが正常に追加されたかどうかを確認したいと考えています。追加されている場合は、アンワインド セグエをトリガーし、メイン ページに戻ります。追加されていない場合は、現在のページにとどまります。
「追加」ボタンで IBAction を作成し、フィードが追加されているかどうかを確認できることはわかっています。ただし、フィードを追加するために満たす必要がある 2 つの要件があります。
まず、URL を解析した後、解析結果がフィードを生成できるかどうかを知る必要があります。URL を解析するには、mainViewController で定義されたメソッドを使用する必要があります。
次に、フィードが既に存在するかどうかを確認する必要があります。このフィードが既に存在する場合は、追加しないでください。これを確認するには、mainViewController からフィード データを取得する必要があります。
現在、prepareForSegue を使用して、メインの viewController からこのビューにデータを渡します。しかし、条件付きアンワインド セグエの場合、データを渡し、フィードが既に存在するかどうかを確認する方法がわかりません。prepareForSegue は、セグエがトリガーされる場合にのみ使用されるためです。セグエが発動しないと、状態を確認できません。
セグエ以外に、他のビューからデータを渡す方法はありますか?
Objective-C を知らないので、迅速に解決策を教えていただければ幸いです。:)
ios - Unwind Segue がページ ビュー コントローラーで機能しない、他の投稿を確認した
したがって、ページ ビュー コントローラーのセットアップがあり、各ページにはアンワインド セグエを呼び出す戻るボタンがあり、ルート ページ コントローラーに到達すると、別のアンワインド セグエを呼び出してメイン メニューに戻ります。
と
最初のページで [戻る] ボタンをクリックすると通常どおり機能しますが、View Controller の 2 ページ目と 3 ページ目はまったく機能しません。backButtonAction 関数が呼び出され、ok が出力されますが、アンワインドは行われず、ブロー プリント行も出力されません。
ストーリーボードなどに関するエラーや警告は表示されません。
私のコードは、Xcode 6.3 が更新された Swift 言語でリリースされる前は機能していましたが、それ以前にコードが壊れたのか、更新によって壊れたのかはわかりません。
ios - あるタブから別のタブへのデータを適切にセグエする方法
ユーザーがログインしていない場合に起動する初期ビューコントローラーであるタブバーコントローラーPFLoginViewController
があります。ログイン/サインアップフローは正常に機能します。
2 つのタブは、1. aUICollectionView
と呼びますIntroVC
。2. aUITableView
と呼びます。FeedVC
ユーザーが で写真をクリックすると、技術的にタブではない3 番目の画面 ( ) をIntroVC
表示する Show segue が ( 経由で) トリガーされます。これからはこれを と呼びます。prepareForSegue
UIView
SelectVC
注: これらの画面はすべて、Navigation Controller にも埋め込まれています。
はSelectVC
写真を表示UIButton
し、ユーザが押して Show segue と Unwind segue をトリガーし、イメージを にプッシュできる がありFeedVC
ます。Unwind セグエを作成した理由は、それがないと、画像がFeedVC
(2 番目のタブ) に押し込まれますが、最初のタブは引き続き強調表示されるためです。
Unwind セグエでこれを修正しましたが、選択後に最初のタブ (Intro VC) を押すと、ナビゲーション バーに [戻る] ボタンが表示され、SelectVC
ボタンを押す回数が増えるという問題があることに気付きました。で戻るボタンを押さなければならない回数が増えIntroVC
ます。これを修正する方法について非常に混乱しています。フローを適切に接続していないようで、IntroVC
複数回生成されているようです。
Simulator でセグエを実行すると、コンソールに次のメッセージが表示されます。
どんな助けでも大歓迎です!
以下の関連コード。
IntroVC.swift
SelectVC.swift
これが奇妙に構成されていることは承知しています。完全に理解するために必要な情報が不足している場合は、お知らせください。適宜編集します。
swift - マスター ビューと詳細ビューでセグエの結果が異なる巻き戻し
私はかなり初心者で、マスター詳細アプリケーションでセグエを巻き戻すのに苦労しています。
iPhoneでポップオーバーを閉じると、巻き戻しがうまくいくようですが、iPadで同じことをしようとすると、ポップオーバーが残ります。
提示側のviewControllerの巻き戻し処理アクションにdismissViewControllerAnimatedを追加すると、iPadバージョンは正常に動作し、ポップオーバーを閉じますが、iPhoneバージョンはポップオーバーを閉じてから、ポップオーバーを表示したビューを閉じます。つまり、2 つのビューを却下します。
問題は、iPhone などでモーダルに表示されると、ポップオーバーが巻き戻しで自動的に閉じられることです。ただし、真のポップオーバーとして提示されると、巻き戻しセグエで却下されません。ポップオーバーのみが閉じられるように、両方のケースを管理する方法を誰かが教えてくれませんか。事前にどうもありがとうございました。
ios - Objective-Cでプロトタイプセルから親UIViewControllerを参照するにはどうすればよいですか?
スライドメニューがあります。component を使用して実装されますSWRevealViewController
。それを実装するために、1 つの main UIViewController
( VC
)-がありSWRevealViewController
ます。メニュー VC
がありpush segues
、別のメニュー に移動する必要がありますVCs
。
メニューには、各メニューのカスタム クラスを持つプロトタイプ セルを使用します。
私の問題は、を使用してloginunwind segue
に移動するために呼び出す必要があることです。そのために、(セルのカスタムクラス内)からの肯定的な回答に対して通常の方法を試します。loginでそのようなメソッドを宣言しています。コンパイル中に次のエラーが表示されます。 VC
alert view
[self performSegueWithIdentifier:@"unwSegReturnToLogin" sender:self];
alert view
exit
VC
問題はself
、私の場合は でtable cell
あり、そうではないことだと思いUIViewController
ます。
VC
このような場合、どのように保護者を紹介しますか?
そうでない場合は、ロジックのどこが間違っているか教えてください。