問題タブ [rootview]
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.
android - findViewById(android.R.id.content).getRootView() nullPointerException
findViewById(android.R.id.content).getRootView()
onPause または onStop で呼び出すと NPE が返されるのに、onCreate で呼び出すと返されないのはなぜですか?
ios - 新しいビューを読み込んだ後もiosビューが残っている
新しい rootViewController を設定すると:
離れたばかりのビューで、まだ何かを行うことができます。
たとえば、左上にログアウト ボタンがあるホーム ビューを離れると、連絡先ビューで、表示されていなくてもログアウト ボタンをクリックできます。
これは iPhone5 でのみ発生します。
また、新しいビューをアタッチしたときにメモリが再利用されているようには見えません。連絡先とホーム画面の間を行ったり来たりすると、メモリ使用量が増えるだけです。
漏れが数カ所ありましたが、直してもらいました。なぜメモリ使用量だけが増加するのかわかりません。「メモリ警告をシミュレートする」ことができ、おそらく.25MBに戻りますが、最初にロードして1つまたは2つのビューしか使用していないときほど低くはありません.
ARCを使用しています。私のView Controllerは私のappdelegateで次のように定義されています:
何か案は?
ios - SWRevealViewController を使用したログイン ビュー
現在、ログイン ビューを SideBarRevealController と統合したいプロジェクトがあります。
SideBarRevealController へのリンクは次のとおりです: https://github.com/John-Lluch/SWRevealViewController
現在、標準の UIViewController であるログイン ビューを表示する際に問題が発生しています。
リンクには 3 つのサンプル プロジェクトがありますが、IOS 用の最初のプロジェクトに固執します。どのビューコントローラー (SWRevealViewController または私の loginview コントローラー) が rootviewcontroller であるべきかを理解するのに問題がありますか?
SWRevealViewController が rootviewcontroller であるべきだと思いますが、完全にはわかりません。
ログインビューとメインビューを使用してアプリケーションのフローを設計する方法についての理解が不足していると思います.....
しかし、可能であれば、複数のビュー コントローラーを含む SWREVEALVIEWCONTROLLER クラスの前にログイン ビューを表示するにはどうすればよいでしょうか?
質問や懸念がある場合は、リンクを参照してサンプル プロジェクトを実行してください。これは、サイドバー ナビゲーター機能を備えたログイン ビューが必要なすべての人にとって問題になると思います。
STACKOVERFLOWありがとうございます!!!
ios - AppDelegate の RootViewController を他の ViewController から変更するには?
これが AppDelegate の didFinishLaunchingWithOptions メソッドです。シナリオを説明させてください。私は自分のアプリで facebook のような sideMenu を開発しましたが、画面 (ViewController) に従って sideMenu リストを変更する必要があります。
ここでのサイド メニューは、最終的にウィンドウの rootViewController になる、contain の引数である SideMenuViewController です。
SO、非常に基本的な質問が発生するのは、「WindowsのrootViewControllerになるコントローラーまたは変数を変更する方法」です
プログラマーがより多くのコードや要件を知りたい場合は、コードを編集するかコメントで提供してください。
ios - iOSアプリにサイドメニューを採用。コントローラ構造の問題を表示
次のナビゲーション構造を持つことを目的としたアプリを設計しています。ほとんどのアプリにあるように、「サインアップ」ボタンと「サインイン」ボタンを備えたウェルカム ビューが必要です。
このビューにはナビゲーション バーが表示されません。これはよくあることのようです。「サインイン」をタップすると、ログイン ビューがモーダルに表示されます。
また、「サインアップ」をタップすると、ウェルカム ビューは、アカウントを作成するためのユーザー入力を要求するフォームに移動します。
次に、ユーザーがログインしてアプリに入ると、Facebook、YouTube、または Spotify と同様のサイド メニューが必要になります。
中央のパネルであることUINavigationController
. 左側のパネル 通常は「UIViewController」だと思います...
ポイントは、rootViewController
自分のアプリがどうあるべきか、View Controller のどの階層を持つべきかがわからないということです。私はいくつかの可能性について考えました:
1) であるためrootViewController
、UINavigationController
ナビゲーション バーを非表示にするウェルカム ビューをプッシュし (それは可能ですか?)、必要に応じて「サインイン」ビューを表示するか、「サインアップ」ビューをプッシュします。ユーザーがログインしたら、 からこれらのビューをポップしrootViewController
、UINavigationController
サイド メニューを管理するカスタム ビュー コントローラーをナビゲーション コントローラーにプッシュします。
2)rootViewController
サイド メニューのカスタム ビュー コントローラーであり、その中央パネルとして設定しますUINavigationController
。左/右パネルのView Controllerを設定せずにウェルカムビューなどをプッシュし、ユーザーがログインしたら、中央パネルからそれらのビューをポップしUINavigationController
、対応するビューをそこにプッシュし、左/右を設定しますパネル
私は自分自身を説明したことを願っています。おそらく、このシナリオを処理するための別のより良いアプローチがあります。誰かがこのようなアプリを実装しましたか? この問題について助けが必要です。また、カスタム ライブラリ/コントロールを使用したことのある人から、サイド メニューの機能を提供するカスタム ライブラリ/コントロールが推奨され、使いやすくカスタマイズも簡単であることを感謝します。それらがたくさんあることは知っていますが ( MMDrawerController、JASidePanelsなど)、そのうちの 1 つを使用してアプリを開発した人から意見を聞きたいと思います。
注: iPad と iOS 5 以降もサポートする必要があります
どうもありがとう
ios - UIWindow の rootViewController に関する考慮事項
ウィンドウの切り替えに関するいくつかの投稿を読んでいますが、アプリのライフサイクル全体でrootViewController
同じ状態を維持する方が切り替えよりも優れていると言われることもあり、他の投稿はアプリのある時点での変更に関連しています。私はこれについて混乱しており、Apple のドキュメントでこの点に関する推奨事項を見つけることができませんでした。rootViewController
rootViewController
アプリにさまざまなコンテンツ ビュー コントローラーが存在する可能性が高い場合のベスト プラクティスは何ですか? たとえば、UITabBarController
最初にサインインまたはサインアップ ( UINavigationController
)のウェルカム ビューを表示するタブ付きアプリ ( ) があるとします。
1)固定でアプローチrootViewController
。アプリのコアはタブ化されているため、 を として設定する必要があると思いますが、ユーザー資格情報が必要な場合は、 内で を設定しUITabBarController
、タブバーを非表示にして、ウェルカム ビューをプッシュし、サインイン/サインアップ ビューに移動します。コントローラー。rootViewController
UINavigationController
UITabBarController
2) アプローチの切り替えrootViewController
。まず、ユーザーの資格情報が必要な場合は、 を に設定しUINavigationController
てrootViewController
ウェルカム ビューを表示し、[サインイン/サインアップ] に移動します。ユーザーの資格情報が正常に提供されるか、アカウントが正常に作成されたら、 を に切り替えrootViewController
てUITabBarController
コアのタブ付きアプリを表示します。
最適な一般的なアプローチが必要に応じて切り替える場合、rootViewController
考慮すべきメモリ管理の考慮事項は何ですか? strong
AppDelegate (UITabBarController
と) に2 つのプロパティが必要UINavigationController
ですか? そして、切り替え時のView Controller間のトランジションはrootViewController
どうですか?それはスムーズですか、それともアニメーション化する必要がありますか?
前もって感謝します