Iphone 禁用UIView和控件

Iphone 禁用UIView和控件,iphone,objective-c,uikit,Iphone,Objective C,Uikit,当用户单击按钮时,会出现类似于此图像的弹出窗口。但当我在一个缓慢的互联网上,弹出需要一段时间来加载。因此,在弹出窗口加载之前,我需要在后台(按钮所在的位置)冻结(禁用)视图,并且用户不能单击任何控件 如何禁用视图/控件?如果使用UIButton或其子类,请将按钮的enabled属性设置为NO UIView *testView = [[UIView alloc] init]; testView.userInteractionEnabled = NO; 前 请参阅-[UIView userInte

当用户单击按钮时,会出现类似于此图像的弹出窗口。但当我在一个缓慢的互联网上,弹出需要一段时间来加载。因此,在弹出窗口加载之前,我需要在后台(按钮所在的位置)冻结(禁用)视图,并且用户不能单击任何控件


如何禁用视图/控件?

如果使用UIButton或其子类,请将按钮的enabled属性设置为NO

UIView *testView = [[UIView alloc] init];
testView.userInteractionEnabled = NO;


请参阅-[UIView userInteractionEnabled]

设置


在要禁用的控件的父视图上

我想我可以在按钮单击功能中编写此代码。单击按钮时,代码执行并调用弹出窗口,然后使用
view.userInteractionEnabled=NO禁用视图我说的对吗?是的,听起来好像可以。在对话框解开后的回调中,您可以将其设置回<代码>是。考虑在等待弹出窗口时添加一些像UIActuvyType指示器这样的可视指示器到视图中。否则,用户可能会认为应用程序已经冻结。“someView.enabled”//在objective-c中不是有效代码。
[button setEnabled:NO];
view.userInteractionEnabled = NO;