問題タブ [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.

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

ios - popViewControllerAnimated: アニメーション化したくない

一種のカスケード メニューを実装しています。

私のストーリーボードには、ルートビューコントローラーとしてUINavigationControllerある がありUIViewControllerます (それが であるとしましょうMyViewController)。MyViewController絵コンテID「Menu」を持っています。
このコントローラーはメニューなので、tableView を表示します。セルをクリックすると、特に次のコードがトリガーされます。

ここからすべてが正常に動作します。

サブメニューでは、最後のセルは「戻る」セルです。ユーザーがそれに触れると、コードがトリガーされます。

前のメニューに正しく戻りましたが、アニメーションはありません。

私も試しました:

しかし、私はまだアニメーションを持っていません。

ストーリーボードで、ナビゲーション コントローラーがナビゲーション バーを表示しないように設定されています。それを表示して、自動表示される「戻る」ボタンをタッチすると、同じ結果になります。アニメーションはありません。

コードの何が問題になっていますか?

編集
Autolayout と ARC を使用しています。

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

ios - popViewControllerAnimated は UINavigationBar の UIColor を変更します

4番目のViewControllerでわかるように、「戻る」がありますUIBarButtonItem

[戻る] ボタンは IBAction に接続されています。

しかしpopViewControllerAnimated:、4 番目の ViewController から 3 番目の ViewController に戻るために呼び出すと、Tab Bar Tab のUINavigationBartintColor の元の色が変更されます。UITabBarController の元の navbar tintColor は AppDelegate によって緑に設定され pop によって濃い灰色 (4 番目の VC の navbar の色) に変更されます。

呼び出し時にナビゲーションバーの色合いを失わないようにするにはどうすればよいですpopViewControllerAnimated:か?? 助けてください、私は何日もこれを理解しようとしてきました。

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

ios - popViewControllerAnimated を使用すると、ボタンの色合いが変わります

ビュー #1​​ には、ストーリーボードに設定された 2 つのコントロールがあります。1 つはナビゲーション バーのUIBarButtonItemで、もう 1 つはUISegmentedControllerです。前者はカスタム描画されたイメージで、両方のアイテムの色合いが紫色に設定されています (ストーリーボード属性インスペクターで設定された色合い)。

さまざまなアクションを通じて、ユーザーはView #1を介してView #2にアクセスできます。ビュー #2で特定の条件が満たされない場合、エラー メッセージが表示され、[OK] をクリックするとビュー #1​​ にリダイレクトされます。

関連コード:

アラートはwhileループ内でトリガーされることに注意してくださいbreak;次の関数はビュー #1​​ に戻ります。

関数を使用してビュー #1​​ に戻ると、popViewControllerAnimated:YES前述の 2 つのコントロール ( UIBarButtonItemUISegmentedController ) の色合いが希望の紫ではなく灰色で表示されます。

別のUISegmentedController値を選択すると、適切な色合いに戻りますが、UIBarButtonItemが適切な紫色に戻るには、ビュー #1​​ を残す必要があります。

ビュー #1​​ に戻ったときに自動的に適切な色合いになるようにするには、どうすればこの問題を解決できますか?

ノート:

ビュー#1には次のviewWillAppear機能

どこ

一部変数名を変更したり、コードを省略したりしていますが、重要な部分です。UIBarButtonItem がコードによって変更されることはなく、 UISegmentedControllerと同じエラーが表示されるため、関数が正しくない色合いと関係があるとは思いませ

編集#1:

メソッドに行[self loadView];を追加すると、 UISegmentedControllerの色合いが修正されますが、 UIBarButtonItemの色合いの問題を修正する方法はまだわかりません。ラインを使用すると、問題が発生します。viewWillAppear[self.navigationController loadView];

編集#2:

UIAlertView、それ自体が から呼び出されるメソッド内で呼び出されviewWillAppearます。メソッド呼び出しを移動すると、適切な色合いが保持viewDidAppearされます。UIBarButtonItemしかし、ビューの読み込みが完了した後、ビュー内のグラフィックが突然表示されます。これは見苦しいものです。

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

ios - Objective-C、viewWillAppear のナビゲーションバーを更新

何らかの理由でpopViewControllerAnimated、前のビューに戻るとUIBarButtonItem、目的の紫色 (ストーリーボードに設定されている) ではなく、色合いが灰色になります。

メソッド内でナビゲーションバーを更新する方法はありviewWillAppearますか? を使用してみまし[self.navigationController loadView];たが、他の問題が発生し、ビューの読み込みが妨げられます。

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

objective-c - xcode、popviewcontrolleranimatedの後に前のコントローラー/シーンを破棄/解放/破棄する方法

「リストシーン」と「詳細シーン」の2シーンがありました。「一覧画面」の項目をクリックすると、「詳細画面」に移動します。「詳細シーン」では、いくつかのアニメーションがあり、アニメの画像は左から右または右から左に繰り返し移動します。「ぶら下がっている」ように見える「リストシーン」に戻ると、リストに対して何もできなくなります(スクロールなど)。チェックアウトした後、「左から右、右から左」のアニメーションがまだ後ろで実行されていることがわかりました。前のシーンがまだ実行されているため、現在のシーンでは指を検出できないと思います。

私の質問は、popviewcontrolleranimated の後に前のシーンを削除/解放/却下する方法はありますか? 以下は私が今テストしているコードです。

「dismissViewController」、リリース、コントローラー= nilなどの方法を試してみました。しかし、結果はまだ失敗しており、アニメーションは遅れて実行され続けています。

誰でもガイドラインやヒントを教えてもらえますか? どうもありがとう!

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

ios - iOS 8: popViewControllerAnimated & popToRootViewControllerAnimated が機能しない

Xcode 6 の iOS 8 で 1 つのエラーが発生します。

ここだけがシナリオです。

XCode 6 新しいプロジェクト「Master-Detail Application」を作成

今、私は詳細に1つのボタンを追加し、そのクリックイベントビューでPop Masterビューに追加しましたが、機能していません。

ご覧ください。

前もって感謝します。

0 投票する
3 に答える
3592 参照

ios - 閉じた後にView Controllerをポップ

ビューコントローラーBをプッシュするナビゲーションコントローラーAがあります。BからビューコントローラーCをモーダルに提示します。Cを閉じてBを同時にポップする必要があります。最初に却下アニメーションを保持し、次にBからAへのポップアニメーションを保持して、順番にそれを行いたいと思います.私はこのコードを成功させずに試しました:

どうすればこれを達成できるかについての提案はありますか?