0

これは奇妙な質問のように聞こえるかもしれませんが、非表示になると正確にはどうなりますか。UIView のソース コードを確認できればすばらしいのですが、そうはいきません。

ここで私が疑問に思っている理由: 画面に色を付けるために、アプリケーションの上に UIWindow (userinteractionenabled が NO に設定された透明なもの) を追加しようとしています。ユーザーが Apples MessageUI.framework を使用して SMS で共有しようとするまでは、問題なく動作します。これが発生し、MFMessageComposeViewController または MFMailComposeViewController が表示されると、これらのビュー コントローラーはユーザー入力を受け取りません。私はたくさんのことを試しましたが、ユーザーがビューと対話できるようにする唯一の機能は、UIWindow (私が追加したもの) を 0 のアルファに設定するか、非表示を YES に設定することでした。ビューを非表示にせずにこれを複製したいので、UIWindow (UIView のサブクラス) が非表示になったときに何が起こるかを正確に知りたいのです。

4

1 に答える 1

0

通常、iOS アプリには 1 つのウィンドウしかありません。UIViewこのタスクには の代わりにだけを使用する方がよいでしょうUIWindowUIWindowいくつかのビュー階層とイベント管理機能をUIViewクラスに追加します。この機能は、アプリで期待される動作を妨げています。UIViewこのビューのクラスを の代わりに に変更すればうまくいくと思いますUIWindow

于 2012-07-18T17:30:13.113 に答える