問題タブ [poptoviewcontroller]

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 に答える
243 参照

ios - popToRootViewControllerAnimated が ARC を有効にするとクラッシュを引き起こす

アーク以外のプロジェクトがあります。私のプロジェクト内で、を使用していくつかの ViewController でアークを有効にしました-fobjc-arc。arc 対応の VC から呼び出すとpopToRootViewControllerAnimated、クラッシュします。その VC から arc を削除すると正常にpopToRootViewControllerAnimated動作しますが、今回は他の機能が停止します。どうすればよいですか? ありがとう..

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

iphone - PoptorootviewcontrollerでViewdidloadを強制する

強制する方法はありviewdidloadますpoptorootviewcontrollerか?

私はappdelegate作成したアプリを持ってNavigationControllerおり、デリゲートメソッドRootViewControllerを介してサーバーへの多くのリクエストを呼び出すアニメーションがありlocationdidupdate、次に別のリクエストをプッシュするviewcontrollerと、アプリは正常に動作します。

問題は、アプリの実行中に が発生する可能性があることですがpoptorootviewcontroller、それを実行すると、アニメーションから始まり、要求が続行され、何も開始されないため、アプリが正常に動作しません。

私の質問は:

viewdidloadコマンドを強制実行するにはどうすればよいpoptorootviewcontrollerですか?

でやってみましviewwillappearたが、フローがうまくいきません。

なにか提案を?

ありがとう!

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

ios - [self.navigationController popToRootViewControllerAnimated:YES]; 中に変数を割り当てる

[self.navigationController popToRootViewControllerAnimated:YES];セグエが呼び出されたときに値を設定する方法と同様に、呼び出されたときに ivar を割り当てる方法を探しています。

ここで、オブジェクト変数を割り当てています。現在のアーキテクチャは[self.navigationController popToRootViewControllerAnimated:YES];

アプリケーションが読み込まれると、HomeController が最初のビューになりますが、そのビューでは Load メソッドが呼び出さ[self performSegueWithIdentifier:@"login" sender:self];れてログイン画面に移動します。ログインに成功するとポップバックします。

アドバイスと指示は大歓迎です。

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

ios - 別のタブから popToRootViewController を呼び出す

ストーリーボードを使用したナビゲーションコントローラーアプリを備えたタブバーがあります。
私の目的は、タブ3のボタンを押すことであり、バックグラウンドでタブ1を「popToRootViewController」にしたいです

tab3 ビューコントローラーのボタン:

tab1 ビューコントローラーのコード

popToRootViewControllerログを取得しましたが、アクションは実行されませんでした。

問題を解決します:

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

ios - iOS - ネストされたプッシュ アニメーションにより、ナビゲーション バーが破損することがある

私のアプリには、UIViewControllers A、B、C、D があります。私がすることは、AからB、C、Dへとトラバースします.今、スタックはA、B、C、Dのように読み取ります

次に、スタックの上位 2 項目である C と D を削除します。

NSLog を実行すると、スタックに A,B があります。CIに移動しようとすると、「ネストされたプッシュアニメーションがナビゲーションバーの破損につながる可能性があります」というメッセージが表示されます。なぜこれが起こっているのか、私は困惑しています。誰でもこの問題を解決するのを手伝ってくれませんか。御時間ありがとうございます

編集 BI から C に移動するには、以下のコードを使用します

このコードが実行された後、D にプッシュする非同期コードがあります。

スタックは A、B、C、D を読み取ります。ポップすると、問題が発生します

非同期コード

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

ios - エラー - カスタム遷移には fromViewController と toViewController の両方が必要です

表示中のビュー コントローラーから 1 つのビュー コントローラーを閉じようとしています。また、表示中のビュー コントローラーをナビゲーション スタックからポップしようとしています。

次のエラーが表示されます。

custom transitions require both a fromViewController and toViewController!

このエラーはどういう意味ですか?

提示されたビュー コントローラーの却下と、ナビゲーション コントローラーの現在のビュー コントローラーのポップの両方を呼び出そうとすると、別のエラー メッセージが表示されます。

[_UIViewControllerOneToOneTransitionContext _setPresentationStyle:]: message sent to deallocated instance

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

ios - 親ではない別のView Controllerを提示する

firstViewControllerストーリーボードには、 、secondViewController、およびの3 つのビュー コントローラーがありcontrollerAます。

firstViewController と secondViewController の両方に、ストーリーボードでセグエを使用して controllerA を表示するナビゲーション右バー項目があります。

controllerAカスタム テーブル セルを含む tableView があります。customTableCell.xib には、データを格納して firstViewController にポップバックする acceptButton があります。ユーザーが popViewController を使用して firstViewController から controllerA に移動した場合にのみ、これを実装できます。

編集:しかし、popToViewController が機能しないため、ユーザーが secondViewController から ControllerA にアクセスした場合、私はそれを行うことができません。私は使用してみました:

編集:私はこのエラーでクラッシュしています:

controllerA と firstViewController の間には委任関係があります。

どうすればこれを適切に実装できますか?

編集: これは FirstViewController のデリゲートです:

使用すると、データを通過させて firstViewController に正常にポップしています

acceptButton が押されたら firstViewController に戻りたいので、 SecondViewController から controllerA に入るとクラッシュします。