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

ios - segueForUnwindingToViewController が原因で「警告: 既に <...> を提示している <...> に <...> を提示しようとしています」

私はアプリを構築していますが、最近、従来のセグエが原因で巨大なメモリ リークが発生していることを発見しました。そこでアンワインドセグエを学びました。単純に使用すると、すべてが正常に機能します。

メモリ リークが解決され、「すべてがすばらしい」。しかし、このソリューションは、UI の観点から見ると見苦しく見えます。だから私はこのウェブサイトからこの機能を実装しました。そして少し変えました。

しかし、今ではエラーメッセージが表示されます:

そして、私は自分のアプリでブロックされています。VC1 から VC2 に移動してから VC2 に戻ることはできますが、VC1 に戻ることはできません。このセグエは一度しか使えないようです。

誰でも何が起こっているのか知っていますか?

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

ios - 両方のビュー コントローラーでアンワインド セグエで ANIMATES を削除する方法

ゲームiOSアプリに2つのView Controllerがあります。私の NEXT ボタンは、巻き戻しセグエを介して VC1 から VC2 に移動し、VC2 から VC1 に BACK ボタンを移動します。Xcode の属性インスペクターでストーリーボード セグエをクリックすると、[次へ] ボタンが点灯します。NEXT ボタンで VC1 から VC 2 へのアニメーションを削除するには、Attributes Inspector で Animates のチェックを外しました。ここでアニメーションを削除する必要があるため、VC 2 から VC1 に戻るボタンをクリックしても表示されません。(MODAL セグエを使用)

私のアンワインド セグエ コードは VC1 にあります。

上記のIBActionコード内で次のコードを試しました...

VC2 から VC1 への遷移の間に発生するアニメーションを取り除くにはどうすればよいですか?

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

ios - 親View ControllerからコンテナにtableViewCellを設定する

ユーザーが UIViewController で 5 つのオプションを設定し、選択したオプションに基づいて機能を実行する非常に基本的な設定アプリを作成しようとしています。オプションのうち 3 つは、UITableView を含むコンテナにあります。テーブル ビューからセルを選択すると、そのセルのオプションを含む新しいビュー コントローラーが表示されます (つまり、ユーザーがテーブルから "Metal" を選択し、次に新しい詳細ビュー コントローラーから "Steel" を選択します)。値が選択されると、アンワインド セグエを使用して UIViewContoller/親ビューが表示され、「Metal」行の詳細テキストはコンテナ テーブルに「Steel」と表示されます。

セル選択セグ​​エは適切に機能し、NSLog は選択されたオプションが正しく保存されていることを示しています。問題は、詳細テキスト ラベルを新しく設定された変数に設定する方法がわからないことです。UIViewController からコンテナ テーブルに詳細テキスト ラベルを設定するには、どのコードが必要ですか?

少し追加情報: 私のアンワインド セグエは 2 つのビュー コントローラーに戻ります。コンテナ内のテーブルに巻き戻すと、行選択でセグエが機能しません。

これは、設定選択からの prepareForSegue コードです (私の例では「Steel」を示すビュー コントローラー)。

これは巻き戻しセグエのコードで、詳細行が選択されると実行されます。

アップデート

この問題は、私が作成している OptionTableViewController の新しいインスタンスに間違いなく関係しています。viewDidLoad メソッドでコンテナ テーブル ビュー コントローラの detailTextLabel の値を手動で設定できますが、optionTable.detailTextLabel.text の値を NSLog しようとすると、(null) 値が返されます。アンワインド ブロックで、または selectedMetal 変数を正しく渡していません。

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

ios - アプリ内の他のすべてのページからアクセスできるページを作成し、セグエがどこから来たのかを巻き戻せるようにする方法

ユーザーが特別なジェスチャーで他のページから一般的なページ G に移動し、元のページに戻ることができるトップ構造を作成しようとしています。

セグエを実装せずに、他のすべてのページからページ G へのセグエの巻き戻しを行う方法はありますか?

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

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

ios - 巻き戻しが機能しない

私は Swift を勉強しており、DesignCode でコースを作成しています。そして今、学んだことを改善するためにアプリを作成しようとしています。

それが私がすることです:

  • UIViewController を作成し、UITableViewController へのセグエを実行します。

  • UITableViewController に、「戻る」バー ボタン アイテムを作成するナビゲーション バーを組み込みました。

  • そして、この「Back」を終了にリンクし、「Spring」を介して巻き戻すセグエを実行します。

このボタンをクリックすると、次のエラーが表示されます。

よろしく、 ディオゴ・アマラル

0 投票する
4 に答える
2496 参照

uitableview - TableView セルを選択した後、データを Swift の前の View Controller に戻します

これについてはオンラインで多くのチュートリアルがあるようですが、TableView Controller から最初の View Controller に値を戻すチュートリアルが見つかりません。

これが私のセットアップです...最初のViewControllerにはテキストフィールドがあり、ユーザーがそれを押すと、2番目のTableViewControllerに移動し、リストから国を選択できます。選択したら、ナビゲーション バーの [DONE] ボタンを押してから、最初の ViewController に戻り、選択した国をテキスト フィールドに表示します (ボタンを押して、アプリは続きます...)

私が解決できることから、DidSelectRowAtIndexPath メソッドでこれを行う必要があります...? しかし、巻き戻しセグエについての話も見続けていますか? 申し訳ありませんが、Swift と iOS のコードは初めてなので、これを行うための最善かつ最も簡単な方法について明確な回答をいただければ幸いです。各コントローラーについて、以下のコードを参照してください。

ViewController

TableViewController

前もって感謝します!

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

ios - 可変シーンへのセグエの巻き戻し

現在、2 つのタブを持つタブ バー コントローラーがあります。各タブには、新しいシーンに続く「投稿」ボタンがあります。この「ポスト シーン」には、戻るオプションがあります。ただし、戻るボタンを 2 つのタブ間の単一のメソッドに定義する@IBAction func unwindToSegue (segue : UIStoryboardSegue) {}と、もう一方のオプションに戻ることができなくなります。同じシーンを指す 2 つのシーンを作成し、1 つのセグエを巻き戻すにはどうすればよいですか?

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

ios - UIStoryboardSegue: アニメーション中にビューが表示されない

カスタム セグエのアニメーションが実行されているときに、宛先ビューが黒く表示されます。アニメーションが終了すると、ビューが表示され、見栄えがよくなります。

スクリーンショットは次のとおりです。

アニメーションシーン:

セグエ/アニメーションが終了した後の表示:

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

unwind segue は問題なく動作し、両方のビューを表示します。

アニメーションの実行中にビューが読み込まれていないと思いますが、それを修正する方法がわかりません。

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

swift - Swift でのカスタム セグエとカスタム アンワインド セグエ

Swift を使用してサンプル アプリにカスタム セグエとカスタム アンワインド セグエを実装しました。カスタム セグエは正常に動作していますが、カスタム アンワインド セグエで次のエラーが発生します。

このサンプル アプリのソース コードは github にアップロードされています。リンクは次のとおりです。

ソースコード

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

ios - 巻き戻し直後に関数を呼び出す - Swift 2

ビューコントローラーが2つしかないゲームに取り組んでいます(ビュー1とビュー2)。

ビュー 1 はユーザーがプレイする実際のゲーム ビューであり、ビュー 2 は PerformSegueWithIndentifier で呼び出され、ユーザーがハイスコアを取得したときに現在のコンテキストでモーダルに表示されます。

View 2 には 2 つのオプションがあり、そのうちの 1 つは「Play Again」と呼ばれます。

「Play Again」ボタンをクリックしたときに、現在のビューを閉じてビュー 1 で playagain() という関数を呼び出す方法を知りたいです。

この関数は基本的にゲームをリセットして、ユーザーが再びプレイできるようにします。

ユーザーはビュー 2 で現在のスコアのスクリーンショットを共有するオプションを持っているため、セグエの前に playagain() を呼び出してゲームをリセットすることはできません。

Xcode 7ベータ版とswift 2でこれを行う方法を誰かが教えてくれたら本当に助かります.

また、私は開発にまったく慣れていないので、初心者に優しいソリューションの説明を提供できれば、それは素晴らしいことです.