問題タブ [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.
ios - popToRootViewControllerAnimated が ARC を有効にするとクラッシュを引き起こす
アーク以外のプロジェクトがあります。私のプロジェクト内で、を使用していくつかの ViewController でアークを有効にしました-fobjc-arc
。arc 対応の VC から呼び出すとpopToRootViewControllerAnimated
、クラッシュします。その VC から arc を削除すると正常にpopToRootViewControllerAnimated
動作しますが、今回は他の機能が停止します。どうすればよいですか? ありがとう..
iphone - PoptorootviewcontrollerでViewdidloadを強制する
強制する方法はありviewdidload
ますpoptorootviewcontroller
か?
私はappdelegate
作成したアプリを持ってNavigationController
おり、デリゲートメソッドRootViewController
を介してサーバーへの多くのリクエストを呼び出すアニメーションがありlocationdidupdate
、次に別のリクエストをプッシュするviewcontroller
と、アプリは正常に動作します。
問題は、アプリの実行中に が発生する可能性があることですがpoptorootviewcontroller
、それを実行すると、アニメーションから始まり、要求が続行され、何も開始されないため、アプリが正常に動作しません。
私の質問は:
viewdidload
コマンドを強制実行するにはどうすればよいpoptorootviewcontroller
ですか?
でやってみましviewwillappear
たが、フローがうまくいきません。
なにか提案を?
ありがとう!
ios - [self.navigationController popToRootViewControllerAnimated:YES]; 中に変数を割り当てる
[self.navigationController popToRootViewControllerAnimated:YES];
セグエが呼び出されたときに値を設定する方法と同様に、呼び出されたときに ivar を割り当てる方法を探しています。
ここで、オブジェクト変数を割り当てています。現在のアーキテクチャは[self.navigationController popToRootViewControllerAnimated:YES];
アプリケーションが読み込まれると、HomeController が最初のビューになりますが、そのビューでは Load メソッドが呼び出さ[self performSegueWithIdentifier:@"login" sender:self];
れてログイン画面に移動します。ログインに成功するとポップバックします。
アドバイスと指示は大歓迎です。
ios - 別のタブから popToRootViewController を呼び出す
ストーリーボードを使用したナビゲーションコントローラーアプリを備えたタブバーがあります。
私の目的は、タブ3のボタンを押すことであり、バックグラウンドでタブ1を「popToRootViewController」にしたいです
tab3 ビューコントローラーのボタン:
tab1 ビューコントローラーのコード
popToRootViewController
ログを取得しましたが、アクションは実行されませんでした。
問題を解決します:
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 を読み取ります。ポップすると、問題が発生します
非同期コード
ios - エラー - カスタム遷移には fromViewController と toViewController の両方が必要です
表示中のビュー コントローラーから 1 つのビュー コントローラーを閉じようとしています。また、表示中のビュー コントローラーをナビゲーション スタックからポップしようとしています。
次のエラーが表示されます。
custom transitions require both a fromViewController and toViewController!
このエラーはどういう意味ですか?
提示されたビュー コントローラーの却下と、ナビゲーション コントローラーの現在のビュー コントローラーのポップの両方を呼び出そうとすると、別のエラー メッセージが表示されます。
[_UIViewControllerOneToOneTransitionContext _setPresentationStyle:]: message sent to deallocated instance
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 に入るとクラッシュします。