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

ios - popToViewController とメモリ管理

ステートメントを使用した3番目のビューコントローラーで、3つのビューコントローラーをnavigationcontrollerにプッシュしました

[self.navigationController popToViewController:(Main_View*) mainViewObj animated:YES];

最初に言うと、指定したコントローラーに直接移動します。viewWillDisappearすべてのビュー コントローラのメソッドでNSMutableDictionary からオブジェクトを削除するコーディングを行いました。ブレーク ポイントを使用してデバッグを試みましたが、 に到達せず、 Main_ViewviewWillDisappearに直接移動します。オブジェクトをディクショナリから削除したり解放したりすることについて心配する必要がありますか?

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

ios - tabbarcontroller が閉じられたときに rootviewcontroller にポップしますか?

ログイン画面(viewcontroller)と別の署名画面(viewcontroller)があります。次に、タブバーコントローラーが署名画面の上に表示されます。ユーザーがタブバー コントローラー スタックのログアウト ボタンをタップすると、アプリはログイン画面に移動する必要があります。タブバーコントローラーを閉じようとしましたが、ログイン画面に移動せず、署名画面に移動しています。

以下はナビゲーション構造です

UINavigationController -- ViewController1 (ログイン画面) | --- ViewController2 (署名画面) | --- TabbarController (5 つのタブ項目)

ログイン画面に移動するにはどうすればよいですか。どんな助けでも大歓迎です。

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

ios - ChildViewController = 0 の場合、popToRootViewController の後にクラッシュします

popToRootViewController と NavigationControllerDelegate の組み合わせで奇妙なクラッシュが発生しています。Storyboard には 3 つの tableViewControllers が作成されます。RootViewController - secondViewController - ThirdViewController 次に、ThirdViewController で popToRootViewController を実行します。ポッピングは正常に機能しますが、すぐにクラッシュするか、RootView で何か他のものをタップするとクラッシュします。popToRootViewController の直後に NavigationController の childViewControllers が 0 であることがわかりましたが、戻るボタンを 1 つずつポップしてもクラッシュしません。

NavigationController のデリゲートを無効にすると、クラッシュが解決され、childViewControllers は 0 になりません。ただし、ユーザー入力の検証に使用しているテキストフィールドのデリゲートを無効にするには、NavigationController デリゲートが必要です。(つまり、ユーザーが必須テキストフィールドを空のままにした場合、ナビゲーションコントローラーのデリゲートは、ビューをプッシュ/ポップする前にテキストフィールドデリゲートを無効にして、テキストフィールドデリゲートによってアラートビューがトリガーされないようにし、これは正常に機能します)。

childViewControllers カウント = 0 を示す NSLog 出力を次に示します。ビューをポップ/プッシュするときに、childViewControllers の数をカウントしています。

アプリ起動時 (NSLog in viewdDidAppeared)

ルートを 2 番目にプッシュ

セカンドからサード

3 番目の popToRootViewController。

しかし、RootViewController は新しく作成されましたか? でも、いずれ潰れます。

参考までに、navigationController のデリゲートを無効にしたときのログを以下に示します。この問題を解決するためのアドバイスがあれば、非常に感謝しています。

よろしく、

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

ios - applicationDidEnterBackground が popToViewController を起動

私はストーリーボードを使用していますが、私のAppDelegateにはナビゲーションコントローラーのプログラミングがありません(これまでのところすべて正常です)。

ここで、「applicationDidEnterBackground」を起動する必要があります。最初の画面 (つまり、popToView または popToRoot) のナビゲーション コントローラーをアプリにポイントさせます。

私は次のように見つかったいくつかの手段を使用しようとしました:

編集: - applicationDidEnterBackgoround メソッドを挿入します。

また

しかし、最初は起動せず、2 番目は 1 つの結果行であり、MainMenu ではないため、ViewController にジャンプしないでください。

私の質問は、ストーリーボードを使用していることを知って、どうすればよいですか?

ありがとうございました

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

iphone - popToRootViewController を使用すると、ナビゲーション バーが表示されなくなります

メイン画面が UICollectionViewController である iOS アプリがあります。コレクション ビューからアイテムを選択すると、ビューはアイテムの詳細ビューにプッシュされます。詳細ビューでは、側面から出てくる引き出し/スライダーを作成しました。ビューを希望どおりに表示するために、デフォルトのナビゲーション バーを非表示にして、ストーリーボードを介して挿入しました。

スクリーンショット

デフォルトのナビゲーション バーを非表示にすると、ナビゲーション コントローラーの使用に伴う戻るボタンの機能が失われるという問題が発生しました。戻るボタンがあったはずの場所にボタンを追加することで、これを回避しました(上の画像はボタンなしで表示されています)。次に、以下のコード行を使用して、コレクション ビューに戻ります。

コレクション ビューに戻るとナビゲーション バーが表示されなくなることを除けば、思いどおりに動作します。これを修正する方法について誰か考えがありますか? 前もって感謝します!

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

ios - 警告: ビュー コントローラを閉じようとしていますプレゼンテーションまたは却下の進行中

私のアプリケーションでは、私がやっていることは次のとおりです。

rootViewController -> pushViewController -> pushViewController -> pushViewController -> presentModalViewController

presentModalViewController から直接 rootViewController に行きたいです。

だから私がしたことは:

しかし、ここでメッセージが表示 されます
警告: プレゼンテーションまたは却下中にビューコントローラから却下しようとしています!

このアプリがクラッシュした後。

私はこれについて検索しましたが、私にとって役立つものは何も見つかりませんでした. なぜこれが起こっているのか説明できる人はいますか?

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

uinavigationcontroller - ナビゲーションが最後のビューにポップすると、iOS7 の黒いバーが表示される

iOS7 でのみ発生します。戻る項目をクリックすると、navigationBar とコントローラー ビューの間に常に黒いバーが表示され、ビューが一番上に移動します。