我做了一个简单的基于视图的应用程序。
我需要在警报视图中放置三个文本字段。
根据UI指南,这是不可能的。
这样我就像一个警报视图一样创建一个视图,并在其中放置文本字段。
点击按钮时,将其作为子视图添加到主视图。
现在我需要的是当点击按钮时我需要禁用用户交互到主视图,并启用用户交互到子视图。
为此我在按钮点击事件上尝试此代码。
[object.viewController.view setUserInteractionEnabled:NO];
这里的对象是appdelegate类的对象。
但是,如果我放置它也会禁用子视图的用户交互。
但我只需禁用主视图。
我认为人们会得到我的问题,
如果没有让我添加评论。
提前感谢你。
答案 0 :(得分:2)
您可以在UIAlertView中添加UITextField,因此它将覆盖主视图,因此(如您所示)用户无法与主视图交互。
讨论UITextField in UIAlertView on iPhone - how to make it responsive?
的类似帖子这是You tube video to add UITextField inside UIAlertView
我希望它能解决你的问题。
答案 1 :(得分:1)
我解决了我的问题,而不是禁用主视图的用户交互我禁用了视图中内容的用户交互(按钮,文本字段......)。
然后在关闭子视图时启用子视图。
让我知道是否有比这更好的方法。
答案 2 :(得分:0)
尝试使用操作表。他们;更灵活。第二个想法检查this
中的InputAlertView