如何禁用主视图与子视图的用户交互

时间:2011-02-04 07:16:28

标签: iphone

我做了一个简单的基于视图的应用程序。

我需要在警报视图中放置三个文本字段。

根据UI指南,这是不可能的。

这样我就像一个警报视图一样创建一个视图,并在其中放置文本字段。

点击按钮时,将其作为子视图添加到主视图。

现在我需要的是当点击按钮时我需要禁用用户交互到主视图,并启用用户交互到子视图。

为此我在按钮点击事件上尝试此代码。

[object.viewController.view setUserInteractionEnabled:NO];

这里的对象是appdelegate类的对象。

但是,如果我放置它也会禁用子视图的用户交互。

但我只需禁用主视图。

我认为人们会得到我的问题,

如果没有让我添加评论。

提前感谢你。

3 个答案:

答案 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