iOS - 如何制作我的视图,使其不响应事件

时间:2013-12-15 10:06:12

标签: ios iphone objective-c uiview uicontrol

我在24分钟前问过这个问题Changing UIView To be instance from UIControl Programmatically但是我没有让我受益,所以我以另一种形式输入这个问题希望你能帮助我

我认为它的类来自UIControl(当然它会接收事件) 我有一个按钮,我希望它将我的视图更改为普通的UIView实例(当然它将接收事件)

所以如何制作

如果将视图更改为UIView,我想要代码

-(IBAction)pauseButton:(id)sender
{
   //here
}

我想要在这里将视图更改为UIControl的代码

-(IBAction)playButton:(id)sender
{

}

2 个答案:

答案 0 :(得分:2)

您无法在objective-c中更改对象的类。如果您只想让控件停止接收触摸,您可以使用:

 [self setUserInteractionEnabled:NO]

答案 1 :(得分:2)

首先确保您拥有该视图或对象的IBOUTLET并确保其已连接。

例如,我们会将视图称为 the_view

现在,您可以取消选中该对象的界面构建器属性选项卡中的UserInteractionEnabled复选框,或键入一行代码。如果您希望按钮引发允许停止触摸的事件,则第二个选项会更好。

对于第一个选项,我上传了一个显示基本步骤的视频:

Click Here For tutorial

对于第二个选项,您可以使用此代码:

the_view.userInteractionEnabled = NO;

或者,如果您尝试隐藏默认视图,只需使用:

self.view.userInteractionEnabled = NO;

或如上面的答案中所述:

[self setUserInteractionEnabled:NO]