UIView隐藏后会发生什么?

时间:2012-07-18 17:17:52

标签: objective-c uiview uiwindow messageui

这可能听起来像一个奇怪的问题,但是当它变得隐藏时会发生什么。很高兴看到UIView源代码,但这不会发生。

这就是为什么我想知道: 我正在尝试在我的应用程序上方添加一个UIWindow(一个透明的,userinteractionenabled设置为NO)来为屏幕着色。它完全正常,直到用户尝试使用Apples MessageUI.framework通过SMS共享。发生这种情况并且出现MFMessageComposeViewController或MFMailComposeViewController时,这些视图控制器将不会接收用户输入。我已经尝试了很多东西,唯一有用的东西,允许用户与视图交互,将UIWindow(我添加的那个)设置为alpha为0或将hidden设置为YES。我希望在不隐藏视图的情况下复制它,这就是为什么我想知道当UIWindow(它是UIView的子类)被隐藏时会发生什么。

1 个答案:

答案 0 :(得分:0)

iOS应用中通常只有一个窗口。最好只使用UIView来完成此任务,而不是使用UIWindowUIWindowUIView类添加了一些视图层次结构和事件管理功能。此功能会干扰您应用中的预期行为。我认为如果您将此视图的类更改为UIView而不是UIWindow,它将会起作用。