問題タブ [popviewcontroller]
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 - アニメーション NO で複数回押してポップした後の NavigationBar の奇妙な動作。iOS7
UINavigationController でアニメーション NO. ( iOS7 iPhone のみ )
ソースコード https://github.com/abhishek9284/NavigationBarTest
問題を理解するには、次のビュー ツリーを検討してください。
(アプリケーションで UITableViewController を使用しています)
右クリックして新しいタブで画像を開くを選択すると、大きな画像が表示されます。
バグ情報
右クリックして新しいタブで画像を開くを選択すると、大きな画像が表示されます。
以下のナビゲーションを実行中にバグ/問題が発生します。
- ビューを 1 つずつ手動でプッシュし、D ビューに移動します。
( PUSH : ルート > アルファベット > A > B > C > D) - popToViewController を使用してプログラムで一度に複数のビューをポップし、ルート ビューに戻ります。
( POP : ルート < アルファベット < A < B < C < D) - プログラムでプッシュして2 ビューに移動します。
( PUSH : ルート > 数字 > 1 > 2)
上記のステップ 2 と 3 では、アニメーション NO を使用してプログラムでポップ アンド プッシュが行われるため、UINavigationBar の戻るボタンとタイトルが非常に奇妙になります。
注: 上記の問題は iOS 7 でのみ発生し、iOS 6 で完全に動作します。
ios - popViewController の実行時にナビゲーション バーが黒く点滅する
私のアプリは、逆方向のポップ アニメーションを必要とします。展開対象はIOS 7
のみです。
そのため、 TRVSNavigationControllerTransition apiを実装しました。
デフォルトの半透明のナビゲーション バーがあります。正常にポップされますが、アニメーション時に黒く点滅します。
実際にどのように表示されているかの画像を添付しました。
どんな助けでも感謝します。
ありがとう、バジンガ。
ios - PushView コントローラと PopviewController を使用するとアプリがクラッシュする
私のアプリでは、プッシュおよびポップ ビュー コントローラーを使用して UIViewControlers 間を移動しています。UIViewcontroller A と UIViewController B があります。UIViewcontroller A のボタンをクリックして以下のコードを使用すると、
UIViewController B に移動できます。B では、A に戻る必要があるクリック時にキャンセル ボタンがあります。使用しているコードは以下のとおりです。
UIViewcontroller A のボタンを押すと、UIViewcontroller B に移動でき、B の viewdidload メソッドが実行されます。しかし、ログ ファイルに次のメッセージが表示されます。
キャンセルボタンを押すと、B の viewdidload が再び実行されます。なぜこれが起こっているのかわからず、アプリは空白の背景画像のみが表示される状態になります。以下のログを見つけてください。どこが間違っているのか教えてください。
コード
}
ログ
uiviewcontroller - UIViewController ナビゲーション - 予期しない状態でナビゲーション遷移を終了します。ナビゲーション バーのサブビュー ツリーが破損することがある
私のアプリでは、ナビゲーション コントローラーを使用して、さまざまなビュー コントローラー間を移動します。ビューコントローラーA、B、C、D、およびEがあります。プッシュとポップを使用して前後に移動します。問題は、アプリの起動時に問題なくビュー コントローラーを通過できることです。
すべてのプッシュとポップの前に、View Controller スタックに NSLog を記録しましたが、期待どおりです。しかし、ルートビューコントローラーに戻ってナビゲーションを再度開始すると、「ネストされたプッシュアニメーションにより、ナビゲーションバーが破損する可能性があります」というエラーが発生する前でも、スタックに NSLog を記録すると、スタックに問題はなく、期待どおりです。次に、「予期しない状態でナビゲーション トランジションを終了しています。ナビゲーション バーのサブビュー ツリーが壊れている可能性があります」というエラーが表示されます。
驚くべきことは、viewcontroller スタックの NSLog が問題ないため、エラーがどこから来ているのかわからないため、デバッグできないことです。親切に私を助けてください。
ios - メソッド popViewControllerAnimated: は、NavigationController の [戻る] ボタンとは異なる動作をしますか?
私のアプリケーションには、のコンテナViewController
がありRootView
ますUINavigationController
。
Child ViewControllers
送料無料で送料を経由してsegmentedControl
様々Toolbar
な間を乗り継ぎUINavigationController
ます。
の 1 つは、 を維持しながら、 で別のをChild views
押します。View
NavigationController
ToolbarItems
戻るボタンを使用すると、 に戻るという望ましい動作が得られますが、RootViewController
プログラムで戻ろうとしても、 は変更されませんview
。
popViewControllerAnimated
常にtopViewController
スタックの を取得しますが、ビューを更新しません。viewWillAppear
of はContainer ViewController
この方法では呼び出されません。したがって、[戻る] ボタンが では発生しない追加の操作を行うかどうか疑問に思っていますpopViewControllerAnimated
。またpopViewControllerAnimated:YES
、エラーをスローせずにアプリをフリーズします。
事前に助けてくれてありがとう。
編集:わかりました、1つのテストケースは少しでした。
スタックの topViewController にある popViewControllerAnimated は通常どおり動作します。しかし、SegmentedControll を介した popViewControllerAnimated への呼び出しはそうではありません。
私がこれを書いた方法は少し混乱するかもしれないことを認識しています.後でこれをもう少し明確にしようとします.
ios - viewWillDisappear/Dealloc 後にバックグラウンド メソッドが停止しない
まず、これをチェックして、私が何をしているのかを理解してください
上記の質問で答えが得られませんでしたが、まだ待っています。
新しい問題は、次のコードを使用して戻るボタンをクリックすると、最後の ViewController のメソッドがまだ実行されていることです。それはメモリを使用し、応答が得られるまで処理を続けます(それが私がやりたいことですが、ユーザーが押し戻すと、すべてのメソッドを停止したいです)
どうすれば止められますか?