問題タブ [popviewcontrolleranimated]
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 - popViewControllerAnimated: アニメーション化したくない
一種のカスケード メニューを実装しています。
私のストーリーボードには、ルートビューコントローラーとしてUINavigationController
ある がありUIViewController
ます (それが であるとしましょうMyViewController
)。MyViewController
絵コンテID「Menu」を持っています。
このコントローラーはメニューなので、tableView を表示します。セルをクリックすると、特に次のコードがトリガーされます。
ここからすべてが正常に動作します。
サブメニューでは、最後のセルは「戻る」セルです。ユーザーがそれに触れると、コードがトリガーされます。
前のメニューに正しく戻りましたが、アニメーションはありません。
私も試しました:
しかし、私はまだアニメーションを持っていません。
ストーリーボードで、ナビゲーション コントローラーがナビゲーション バーを表示しないように設定されています。それを表示して、自動表示される「戻る」ボタンをタッチすると、同じ結果になります。アニメーションはありません。
コードの何が問題になっていますか?
編集
Autolayout と ARC を使用しています。
ios - popViewControllerAnimated は UINavigationBar の UIColor を変更します
4番目のViewControllerでわかるように、「戻る」がありますUIBarButtonItem
[戻る] ボタンは IBAction に接続されています。
しかしpopViewControllerAnimated:
、4 番目の ViewController から 3 番目の ViewController に戻るために呼び出すと、Tab Bar Tab のUINavigationBar
tintColor の元の色が変更されます。UITabBarController の元の navbar tintColor は AppDelegate によって緑に設定され、 pop によって濃い灰色 (4 番目の VC の navbar の色) に変更されます。
呼び出し時にナビゲーションバーの色合いを失わないようにするにはどうすればよいですpopViewControllerAnimated:
か?? 助けてください、私は何日もこれを理解しようとしてきました。
ios - popViewControllerAnimated を使用すると、ボタンの色合いが変わります
ビュー #1 には、ストーリーボードに設定された 2 つのコントロールがあります。1 つはナビゲーション バーのUIBarButtonItemで、もう 1 つはUISegmentedControllerです。前者はカスタム描画されたイメージで、両方のアイテムの色合いが紫色に設定されています (ストーリーボード属性インスペクターで設定された色合い)。
さまざまなアクションを通じて、ユーザーはView #1を介してView #2にアクセスできます。ビュー #2で特定の条件が満たされない場合、エラー メッセージが表示され、[OK] をクリックするとビュー #1 にリダイレクトされます。
関連コード:
アラートはwhile
ループ内でトリガーされることに注意してくださいbreak;
。次の関数はビュー #1 に戻ります。
関数を使用してビュー #1 に戻ると、popViewControllerAnimated:YES
前述の 2 つのコントロール ( UIBarButtonItemとUISegmentedController ) の色合いが希望の紫ではなく灰色で表示されます。
別のUISegmentedController値を選択すると、適切な色合いに戻りますが、UIBarButtonItemが適切な紫色に戻るには、ビュー #1 を残す必要があります。
ビュー #1 に戻ったときに自動的に適切な色合いになるようにするには、どうすればこの問題を解決できますか?
ノート:
ビュー#1には次のviewWillAppear
機能
どこ
一部変数名を変更したり、コードを省略したりしていますが、重要な部分です。UIBarButtonItem がコードによって変更されることはなく、 UISegmentedControllerと同じエラーが表示されるため、関数が正しくない色合いと関係があるとは思いません。
編集#1:
メソッドに行[self loadView];
を追加すると、 UISegmentedControllerの色合いが修正されますが、 UIBarButtonItemの色合いの問題を修正する方法はまだわかりません。ラインを使用すると、問題が発生します。viewWillAppear
[self.navigationController loadView];
編集#2:
はUIAlertView
、それ自体が から呼び出されるメソッド内で呼び出されviewWillAppear
ます。メソッド呼び出しを移動すると、適切な色合いが保持viewDidAppear
されます。UIBarButtonItem
しかし、ビューの読み込みが完了した後、ビュー内のグラフィックが突然表示されます。これは見苦しいものです。
ios - Objective-C、viewWillAppear のナビゲーションバーを更新
何らかの理由でpopViewControllerAnimated
、前のビューに戻るとUIBarButtonItem
、目的の紫色 (ストーリーボードに設定されている) ではなく、色合いが灰色になります。
メソッド内でナビゲーションバーを更新する方法はありviewWillAppear
ますか? を使用してみまし[self.navigationController loadView];
たが、他の問題が発生し、ビューの読み込みが妨げられます。
objective-c - xcode、popviewcontrolleranimatedの後に前のコントローラー/シーンを破棄/解放/破棄する方法
「リストシーン」と「詳細シーン」の2シーンがありました。「一覧画面」の項目をクリックすると、「詳細画面」に移動します。「詳細シーン」では、いくつかのアニメーションがあり、アニメの画像は左から右または右から左に繰り返し移動します。「ぶら下がっている」ように見える「リストシーン」に戻ると、リストに対して何もできなくなります(スクロールなど)。チェックアウトした後、「左から右、右から左」のアニメーションがまだ後ろで実行されていることがわかりました。前のシーンがまだ実行されているため、現在のシーンでは指を検出できないと思います。
私の質問は、popviewcontrolleranimated の後に前のシーンを削除/解放/却下する方法はありますか? 以下は私が今テストしているコードです。
「dismissViewController」、リリース、コントローラー= nilなどの方法を試してみました。しかし、結果はまだ失敗しており、アニメーションは遅れて実行され続けています。
誰でもガイドラインやヒントを教えてもらえますか? どうもありがとう!
ios - iOS 8: popViewControllerAnimated & popToRootViewControllerAnimated が機能しない
Xcode 6 の iOS 8 で 1 つのエラーが発生します。
ここだけがシナリオです。
XCode 6 新しいプロジェクト「Master-Detail Application」を作成
今、私は詳細に1つのボタンを追加し、そのクリックイベントビューでPop Masterビューに追加しましたが、機能していません。
ご覧ください。
前もって感謝します。
ios - 閉じた後にView Controllerをポップ
ビューコントローラーBをプッシュするナビゲーションコントローラーAがあります。BからビューコントローラーCをモーダルに提示します。Cを閉じてBを同時にポップする必要があります。最初に却下アニメーションを保持し、次にBからAへのポップアニメーションを保持して、順番にそれを行いたいと思います.私はこのコードを成功させずに試しました:
どうすればこれを達成できるかについての提案はありますか?