2012-07-18 74 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