問題タブ [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 投票する
3 に答える
10100 参照

ios - [self.navigationController popToViewController:VC2 アニメーション:いいえ]; クラッシュ

こんにちは、私が行くはずのアプリケーションを開発しています:

  1. UIViewController1からUIViewController2
  2. UIViewController2からUIViewController3
  3. UIViewController3からUIViewController4
  4. UIViewController4から2UIViewControllerに戻る

を使用してUINavigationControllerいます。私が使用する[self.navigationController pushViewController:VC2 animated:NO];と、[self.navigationController popViewControllerAnimated:NO];すべてが正常に機能します。

しかし、私が4つのアプリケーション[self.navigationController popToViewController:VC2 animated:NO];から使用すると、言って終了しますUIViewControllerTerminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Tried to pop to a view controller that doesn't exist.'

以下は私のコードで、どのようにUIViewController2にポップしていますか

ナビゲーション配列を印刷するとUIViewController、スタックに 2 と表示されます。UINavigationControllerEditor->embed in->Navigation Controller から追加しました

なぜこれが起こっているのか誰か教えてもらえますか?この問題を検索しようとしましたが、何も役に立ちません

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

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!

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

ios - 遅延のあるPoptorootviewcontroller

poptorootviewcontroller を実行するメソッド「test」があります。poptorootviewcontroller のアニメーションの前に遅延を入れたい。これが私のコードです:

しかし、うまくいきません。何か助けはありますか?ありがとう!

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

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 を使用しています。

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

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 アニメーションが完了するまで待機する必要があります。これは、アラートで表示したいプッシュ通知のようなものでは困難ですが、アニメーション中に到着する可能性があります。

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

ios - popToRootViewcontroller が同じビューにプッシュされ、プッシュされたビューで [戻る] をタップするとクラッシュする

現在、私は UITableViewController と一連のタブを持っています。通知を受け取るとすぐに、ローカル アラートの表示を実行し、それがタップされると、ユーザーに現在の会話を表示します。私のパスは。

UITableViewController > ルーム > チャットの会話

問題は。[nav popViewControllerAnimated:NO] で考えます。ある会話から別の会話への同じ VC へのプッシュ セグエを適切に実行するためです。しかし、戻るボタンを押すとクラッシュします。rootViewControler からのプッシュを実行していますが、私が反撃したときに部屋への道を見つけることができません。

コード:

スタックトレース:

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

ios - iOS タブバーボタンを押したときのルートビューへのポップを無効にする

タブバーを押してナビゲーション階層のルートビューに戻る機能を無効にしながら、ナビゲーションバーのボタンに対してこの機能を維持したいと考えています。

したがって、ユーザーがルートビューに戻る唯一の方法は、タブバーボタンをタップするのではなく、ナビゲーションバーのボタンを押すことです。

私は周りを見回していくつかの解決策を試しましたが、タブバーボタンだけでなく、ナビゲーションバーボタンとタブバーボタンの両方の機能を無効にするため、どれも機能しないようです。

ありがとう!

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

ios - viewdisappear でサブビューを削除し、表示されたら再度追加します - 動作しません - ios sdk

私はアプリケーションで作業しており、ビューが消えたときにテーブルビューを削除し、ビューが表示されたときに同じテーブルビューを追加したいと考えています

現在

  1. A ctr(プッシュ)から -> B ctr

  2. B ctr(push) から -> C ctr -- viewwilldisappear のスーパービューから B ctr の tableview を削除しました -- 正常に動作します。

  3. From C ctr(pop) -> B ctr --ビューB ctrが表示されます。再度テーブル ビューを追加しました。Viewwillapreaは呼び出されますが、 tableview はサブビューとして追加されません。

4 B ctr(pop) から -> A ctr

  1. From A ctr(push) -> B ctr -- 今回は B ctr に tableview が表示されます。

サブビューとしてテーブルを追加していない popViewControllerAnimated に戻ったようです。

私はxibにテーブルを持っています。

割り当てられたメモリを解放するためにこれを行いたいです。

テーブルビューアウトレット

ビューのテーブル ビューを削除しますWillDisappear

viewWillAppear に追加し直す

前もって感謝します

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

ios - Swiftで初期化されていないpopToViewControllerの方法は?

メイン画面に 4 つのビュー コントローラーがあるという問題に直面しています。ユーザーがメイン VC から 2 番目のビュー コントローラーに直接移動する場合。popToViewController を使用して最初の VC に移動できません。メモリには、メイン VC と 2 番目の VC である 2 つの ViewController しかないためです。

まだ初期化されていない最初の VC に移動するには?
コードは次のとおりです。

解決策を提案してください。前もって感謝します。

注:instantiateViewControllerWithIdentifierを実行していますが、問題は、受け入れられなかった2番目のVCに移動することです。