問題タブ [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 - [self.navigationController popToViewController:VC2 アニメーション:いいえ]; クラッシュ
こんにちは、私が行くはずのアプリケーションを開発しています:
UIViewController
1からUIViewController
2UIViewController
2からUIViewController
3UIViewController
3からUIViewController
4UIViewController
4から2UIViewController
に戻る
を使用してUINavigationController
います。私が使用する[self.navigationController pushViewController:VC2 animated:NO];
と、[self.navigationController popViewControllerAnimated:NO];
すべてが正常に機能します。
しかし、私が4つのアプリケーション[self.navigationController popToViewController:VC2 animated:NO];
から使用すると、言って終了しますUIViewController
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Tried to pop to a view controller that doesn't exist.'
以下は私のコードで、どのようにUIViewController
2にポップしていますか
ナビゲーション配列を印刷するとUIViewController
、スタックに 2 と表示されます。UINavigationController
Editor->embed in->Navigation Controller から追加しました
なぜこれが起こっているのか誰か教えてもらえますか?この問題を検索しようとしましたが、何も役に立ちません
ios - Go to some other ViewController on Tap navigation back button
Normally,tap back button would take me to previous view controller, but I want to go to some other view controller when I tap back button .so this is what I do:
#xA;But it wouldn't work. Someone got any idea about it? I appreciate for any suggestion!
ios - 遅延のあるPoptorootviewcontroller
poptorootviewcontroller を実行するメソッド「test」があります。poptorootviewcontroller のアニメーションの前に遅延を入れたい。これが私のコードです:
しかし、うまくいきません。何か助けはありますか?ありがとう!
ios - popToRootViewControllerAnimated がプロンプトを正しく設定しない
私は簡単なシナリオを持っています:いくつかの埋め込み UITableViewControllers を持つ UINavigationController です。
ROOT UITableViewController (プロンプトなし) を除いて、各 UITableViewController にはプロンプト セットがあります。
そして、各 UITableViewController には、ROOT UITableViewController に戻るための UIBarButtonItem があります。
実際にはROOT UITableViewControllerに戻りますが、最後のUITableViewControllerからのプロンプトを保持しますが、それを削除することを想定しています(ROOT UITableViewControllerにはプロンプトがないことを知っています)。
しかし、コードでカスタムUIBarButtonItemを使用して数回ヒットすると:
期待どおりにプロンプトを削除します。
popToRootViewControllerAnimated がプロンプトを削除しないのはなぜですか? 特に iOS 8.x では。iOS 7.1.2 で動作しているため
、最新の Base SDK 8.1 を使用しています。
ios - PresentViewController アニメーションをキャンセルする方法
問題は、viewController2 が表示されている間 (約 0.2 秒かかります)、アプリ内のイベントによって viewController1 がポップされる可能性があることです。
それから私は得る:
DetailsViewController: 0x7e6191a0 の外観遷移の開始/終了の不均衡な呼び出し。
また、viewController2 は画面上で「孤立」したままになります (削除する方法はありません)。
コードは次のとおりです (Xamarin c# ではありますが、Objective C でも同じ問題です)。
問題は、 this.DismissViewController がまだアニメーション化されている間、実際には viewController2 を閉じないことです。
(プッシュ アニメーションが進行中の場合、同様の問題が発生します)。
解決策は、PopToRootViewController のリクエストを「キューに入れ」、this.PresentViewController の completionHandler で実行することです。しかし、これは非常に面倒で、アプリ内のすべてのイベントをキューに入れる必要があり、すべてのアニメーションに completionHandler が必要です。
DismissViewController が機能し、PopToRootViewController を問題なく呼び出すことができるように、現在のアニメーションをキャンセルする方法が本当に必要です (this.View.Layer.RemoveAllAnimations() は presentViewController では機能しません)。
この「キャンセルできないアニメーション」の問題に人々はどのように対処していますか?
アップデート:
また、関連する問題があり、UIAlert の代わりに UIAlertController を使用する必要があります。背景については、以下を参照してください。
すでにアラートを表示している場合は、UIAlertController を表示します
UIAlertController を表示する前に、presentViewController アニメーションが完了するまで待機する必要があります。これは、アラートで表示したいプッシュ通知のようなものでは困難ですが、アニメーション中に到着する可能性があります。
ios - popToRootViewcontroller が同じビューにプッシュされ、プッシュされたビューで [戻る] をタップするとクラッシュする
現在、私は UITableViewController と一連のタブを持っています。通知を受け取るとすぐに、ローカル アラートの表示を実行し、それがタップされると、ユーザーに現在の会話を表示します。私のパスは。
UITableViewController > ルーム > チャットの会話
問題は。[nav popViewControllerAnimated:NO] で考えます。ある会話から別の会話への同じ VC へのプッシュ セグエを適切に実行するためです。しかし、戻るボタンを押すとクラッシュします。rootViewControler からのプッシュを実行していますが、私が反撃したときに部屋への道を見つけることができません。
コード:
スタックトレース:
ios - iOS タブバーボタンを押したときのルートビューへのポップを無効にする
タブバーを押してナビゲーション階層のルートビューに戻る機能を無効にしながら、ナビゲーションバーのボタンに対してこの機能を維持したいと考えています。
したがって、ユーザーがルートビューに戻る唯一の方法は、タブバーボタンをタップするのではなく、ナビゲーションバーのボタンを押すことです。
私は周りを見回していくつかの解決策を試しましたが、タブバーボタンだけでなく、ナビゲーションバーボタンとタブバーボタンの両方の機能を無効にするため、どれも機能しないようです。
ありがとう!
ios - viewdisappear でサブビューを削除し、表示されたら再度追加します - 動作しません - ios sdk
私はアプリケーションで作業しており、ビューが消えたときにテーブルビューを削除し、ビューが表示されたときに同じテーブルビューを追加したいと考えています。
現在
A ctr(プッシュ)から -> B ctr
B ctr(push) から -> C ctr -- viewwilldisappear のスーパービューから B ctr の tableview を削除しました -- 正常に動作します。
From C ctr(pop) -> B ctr --ビューにB ctrが表示されます。再度テーブル ビューを追加しました。Viewwillapreaは呼び出されますが、 tableview はサブビューとして追加されません。
4 B ctr(pop) から -> A ctr
- From A ctr(push) -> B ctr -- 今回は B ctr に tableview が表示されます。
サブビューとしてテーブルを追加していない popViewControllerAnimated に戻ったようです。
私はxibにテーブルを持っています。
割り当てられたメモリを解放するためにこれを行いたいです。
テーブルビューアウトレット
ビューのテーブル ビューを削除しますWillDisappear
viewWillAppear に追加し直す
前もって感謝します
ios - Swiftで初期化されていないpopToViewControllerの方法は?
メイン画面に 4 つのビュー コントローラーがあるという問題に直面しています。ユーザーがメイン VC から 2 番目のビュー コントローラーに直接移動する場合。popToViewController を使用して最初の VC に移動できません。メモリには、メイン VC と 2 番目の VC である 2 つの ViewController しかないためです。
まだ初期化されていない最初の VC に移動するには?
コードは次のとおりです。
解決策を提案してください。前もって感謝します。
注:instantiateViewControllerWithIdentifierを実行していますが、問題は、受け入れられなかった2番目のVCに移動することです。