問題タブ [presentviewcontroller]
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 - appdelegate から現在表示されている modalViewController を取得する
rootViewController として機能するナビゲーション コントローラーがあり、モーダルに表示される (プッシュされない) ビュー コントローラーが 1 つあります。したがって、この提示されたviewControllerが表示されている間、私のコントロールはアプリデリゲートに到達します。私の質問は、appDel でこの viewController を取得するにはどうすればよいですか? いいえ、それは私の rootViewController ではなく、ナビゲーション スタックには存在しません。
ios - UINavigationController モーダル ビュー コントローラーを提示すると、読み込み中に灰色の画面が表示される
次のコードは、モーダル ビュー コントローラーを提示する UIWindow と UINavigationController をセットアップします。
これをすべて設定したら、次を使用してサードパーティのライブラリによって提供されるコントローラーを表示します。
Modal View Controller の読み込み中に灰色の画面が表示されているように見えますが、モーダル コントローラーの読み込み中にこれを非表示にするにはどうすればよいでしょうか。
ios - presentViewController:animated:NO は、iOS 8 でコントローラーを提示することを簡単に示しています。
アプリの起動時にメインの UI 構造を作成するのが一般的ですが、アプリの起動時にユーザーがログインしていない場合は、通常の UI の上にモーダル イントロ/ログイン画面をすぐに表示します。
通常は、 を使用してモーダル UI を表示しても問題ありませんpresentViewController:animated:NO
。これは、ユーザーが次のように表示されるためです: アプリの起動イメージ -> ログイン UI。
ただし、iOS 8 では、presentViewController
animated = NO で呼び出すと、View Controller を表示する前に、フレームの基になる View Controller が簡単に表示されるようです。
例:
ユーザーがログインすると、ログイン UI からメイン UIが表示されるため、ログイン UI を最初に表示したくありません。
私が考慮していない別の方法はありますか?ここでストーリーボードが役に立ちますか?
ios - ビューを閉じた後、1つのサブビューには別の場所があります
こんにちはTableViewController
。
私はScrollview
4Subviewsを持っています(subView
ボタンがクリックされたかどうかにかかわらず、最後はオプションです)。このオプションのサブビューにはボタンがあります。ボタンをクリックすると、TableView を含む新しいビューが開きます。この TableView のセルをクリックすると、最後のビューに戻りたいと思います。
すべて正常に動作しますが、オプションで、 の最後ではView
なく常に画面の中央に表示されます。View
ScrollView
TableView を表示する関数:
テーブル ビューを閉じる関数:
swift - UIModalPresentationStyle.PageSheet は ViewController コンテンツを表示しません
現在、PresentationStyle.PageSheet で VC をモーダルに表示するセグエがあります。私はこれをプログラムとストーリーボードの両方で行いました。両方のアプローチで同じ結果が得られます。モーダル ポップ オーバーは表示されますが、VC から UIView 内のコンテンツは表示されません。ビューの背景色のみが表示され、それだけです。また、デフォルトのモーダル セグエ (フル スクリーン) を実行しても、ページ シートのプレゼンテーション スタイルまたは UIPopoverController の使用で失敗した場合、すべてが表示されることも指摘しておきます。ここに、私が話していることを示すスクリーンショットをいくつか示します。
ストーリーボードでは次のようになります。
シミュレーターと実際の iPad では次のように表示されます。
私のコーディングアプローチは次のようになります。
これは、ipad ios8 用の Swift で書かれています。ここで何が欠けていますか?建設的なフィードバックをお待ちしております。
編集: これは、モーダルに提示される VC のドキュメントの概要です。
ios - iOS アプリのナビゲーション
私のアプリケーションフローは以下のとおりです。ここで、 A、 B 、 c 、および D はビューコントローラーです。矢印は、View Controller から、および View Controller への提示を示します。
ここで、 A に戻る B 、 C 、および D ビューコントローラーにホームボタンが必要です。ストーリーボードを使用していません。場合によっては、必要な 2 つまたは 3 つの以前のビュー コントローラーが閉じられる場合があります。
この点に関する提案は役に立ちます。