我已经能够通过以下代码,在所有其他视图(包括键盘)上方放置一个半透明视图,来给屏幕着色:
现在我遇到了一个问题。我的应用程序使用MessageUI.framework来显示MFMessageComposeViewController,让用户发送短信。这就是我遇到问题的地方。
当我在此情况下执行上述代码时(当消息视图正在显示时),它可以正常工作。问题是,用户不能再与其下面的消息视图进行交互。我已经在我的tintView上将userinteractionenabled设置为NO,但在这种情况下,它无法解决问题。
将tint view的hidden属性设置为YES,可以允许交互。通过更改此属性,某些东西可以使消息视图被交互。显然,我希望tintView可见。
我在最顶层的UIWindow中记录了视图,并发现UIRemoteView(我找不到任何关于它的信息,但似乎是显示MessageUI.framework视图的内容)是在tintView在其上方时没有接收到触摸的视图。
如何允许在另一个UIView显示在其上方时与MFMessageComposeViewController进行交互?在这种情况下,userinteractionenabled无法工作,但将视图设置为hidden(这不是我想要的)可以。
我已经能够通过以下代码,在所有其他视图(包括键盘)上方放置一个半透明视图,来给屏幕着色:
int count = [[[UIApplication sharedApplication]windows]count];
[[[UIApplication sharedApplication] windows] objectAtIndex:count-1]addSubview:tintView];
现在我遇到了一个问题。我的应用程序使用MessageUI.framework来显示MFMessageComposeViewController,让用户发送短信。这就是我遇到问题的地方。
当我在此情况下执行上述代码时(当消息视图正在显示时),它可以正常工作。问题是,用户不能再与其下面的消息视图进行交互。我已经在我的tintView上将userinteractionenabled设置为NO,但在这种情况下,它无法解决问题。
将tint view的hidden属性设置为YES,可以允许交互。通过更改此属性,某些东西可以使消息视图被交互。显然,我希望tintView可见。
我在最顶层的UIWindow中记录了视图,并发现UIRemoteView(我找不到任何关于它的信息,但似乎是显示MessageUI.framework视图的内容)是在tintView在其上方时没有接收到触摸的视图。
如何允许在另一个UIView显示在其上方时与MFMessageComposeViewController进行交互?在这种情况下,userinteractionenabled无法工作,但将视图设置为hidden(这不是我想要的)可以。
[tintView becomeFirstResponder];
吗? - Scar