这可能听起来像一个奇怪的问题,但是当它变得隐藏时会发生什么。很高兴看到UIView源代码,但这不会发生。
这就是为什么我想知道: 我正在尝试在我的应用程序上方添加一个UIWindow(一个透明的,userinteractionenabled设置为NO)来为屏幕着色。它完全正常,直到用户尝试使用Apples MessageUI.framework通过SMS共享。发生这种情况并且出现MFMessageComposeViewController或MFMailComposeViewController时,这些视图控制器将不会接收用户输入。我已经尝试了很多东西,唯一有用的东西,允许用户与视图交互,将UIWindow(我添加的那个)设置为alpha为0或将hidden设置为YES。我希望在不隐藏视图的情况下复制它,这就是为什么我想知道当UIWindow(它是UIView的子类)被隐藏时会发生什么。
答案 0 :(得分:0)
iOS应用中通常只有一个窗口。最好只使用UIView
来完成此任务,而不是使用UIWindow
。 UIWindow
为UIView
类添加了一些视图层次结构和事件管理功能。此功能会干扰您应用中的预期行为。我认为如果您将此视图的类更改为UIView
而不是UIWindow
,它将会起作用。