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

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

presentmodalviewcontroller - TabBarController 上の presentViewController により、「ビューがウィンドウ階層にない TabBarVC に *VC を表示しようとする」

私のルート ビュー コントローラーは、デリゲートに読み込まれたタブ バー コントローラーです。各タブは、テーブル ビュー コントローラーです。アプリケーションが最初に読み込まれるときに、Tab Bar Controller の viewDidLoad メソッドにある presentViewController を介してログイン画面がポップアップするようにします。私が読んだウィンドウ階層エラーが発生しますが、解決策はどれもうまくいきませんでした。代わりに、最初のタブの viewDidLoad メソッドでモーダル ビューを表示しようとしましたが、同じエラーが発生しました。

viewDidLoad のタブ バー ビュー コントローラーでは、私のコードは次のとおりです。

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

ios - UIView のサブクラスから UIViewController を提示する

のサブクラスを作成しました。アプリで、そこからUIViewを提示する必要があります。UIViewController

私は次のことを試しました:

しかし、キャッチされない例外 'NSInvalidArgumentException'、理由: 'アプリケーションがアクティブなコントローラーをモーダルに提示しようとした' ため、終了中のアプリでクラッシュします。

助けてください、

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

ios - インターフェイスの向きが上下逆の場合にビュー コントローラーを提示する

私の iPhone アプリは、逆さまのインターフェイスの向きをサポートしています。ユーザーが電話を逆さまにすると (ホーム ボタンが上になるように)、ユーザー インターフェイス全体が垂直に反転します。

ただし、ビュー コントローラーAからビュー コントローラーBを表示しようとすると問題が発生します(この例では、標準のメール コンポーザー ビュー コントローラーを表示します)。

このメソッドがトリガーされると、最初に (青の) ビュー コントローラーAが何らかの理由でアニメーションなしですぐに垂直方向に反転します (最初のスクリーンショットに見られるように) → なぜ?

次に、表示されたビュー コントローラーBが (あるべき姿で) 下からビューに移動します。

ビュー コントローラ B の提示

ビュー コントローラBを閉じると、瞬時に反転し、(2 番目のスクリーンショットに見られるように、元の方向ではなく) ビューから上に移動します。

ビューコントローラーBを閉じる

これは iOS のバグですか、それともこの奇妙な動作を回避するにはどうすればよいですか?

(通常のポートレート モードと同じように、View Controller を表示するための同じ標準アニメーションのみが必要です。これらの反転は必要ありません。)

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

ios - iOS7のpresentviewcontrollerはフレームを設定できません

私は iOS 6 でこのコードを使用しており、メイン ビューの中央に別のビューを表示できます。ただし、iOS 7 で実行すると、表示されたビューの原点は常に 0,0 になります。どうしよう?

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

ios - PresentViewController がアプリをクラッシュさせました

UIAlertview ボタンからビューコントローラーを表示しようとすると、非常に奇妙なエラーが発生しました。prsentViewController 行でクラッシュしました。バックトレースは、ビューのロードに失敗したことを示しています。どうすればこれを修正できますか? ソースコードは以下です。