2012-07-18 79 views
0

這可能聽起來像一個奇怪的問題,但是當它變得隱藏時究竟發生了什麼。很高興看到UIView源代碼,但這不會發生。UIView隱藏真的會發生什麼?

這裏爲什麼我想知道: 我試圖在我的應用程序上面添加一個UIWindow(一個透明的,用userinteractionenabled設置爲NO)來爲屏幕着色。直到用戶嘗試通過使用Apples MessageUI.framework的SMS進行共享,它才能正常工作。發生這種情況並且MFMessageComposeViewController或MFMailComposeViewController出現時,這些視圖控制器將不會收到用戶輸入。我已經嘗試了很多東西,並且唯一能夠讓用戶與視圖交互的東西是將UIWindow(我添加的那個)設置爲0或者隱藏設置爲YES。我想在不隱藏視圖的情況下進行復制,這就是爲什麼我要確切知道UIWindow(UIView的子類)隱藏時會發生什麼。

回答

0

iOS應用通常只有一個窗口。您最好使用UIView來完成此任務,而不是UIWindowUIWindowUIView類增加了一些視圖層次和事件管理功能。此功能會干擾您應用中的預期行爲。我認爲如果將此視圖的類別更改爲UIView而不是UIWindow,它就會起作用。

+0

在UIView產生相同的不需要的結果後,我切換到使用UIWindow。 – jadengeller 2012-07-18 17:31:23

+0

你使用presentModalViewController:動畫:顯示組成視圖控制器? – 2012-07-19 13:04:18