更改UIView以编程方式从UIControl转换为实例

时间:2013-12-15 09:11:46

标签: ios objective-c uiview uicontrol

我有一个按钮,可以将视图的类更改为UIControl

我输入了这行代码,但Xcode说这是一个错误

-(IBAction)button:(id)sender
{

    self.view.class = [UIControl class];
}

所以我的问题是如何以编程方式将我的视图类更改为UIControl

2 个答案:

答案 0 :(得分:2)

在目标C中,您无法分配对象的class属性,并且在UIViewController的实例中(我假设您的代码位于其中),您无法在{I}之外分配view属性{1}}不会造成问题。

我认为你关于改变目标C课程的一般性问题有点误导,你可能需要重新提出你的问题,这样就可以提出一种方法来做你在可可做的事情。

实际试图做什么?您是否尝试更改屏幕上显示的内容以响应活动?您是否试图以某种方式更改视图控制器视图的行为?

通常通过添加/更改/修改视图控制器的视图层次结构来添加其他UIView实例而不是修改现有实例来完成这些操作。

您可以轻松定义自己继承loadView格式的类,但在上面的示例中,您需要做更多的事情才能开始使用它。

UIControl

我是否可以向Apple提出以下对Objective C和iPhone编程指南的介绍,这些指南可能会介绍如何在Cocoa中执行操作。

答案 1 :(得分:-1)

您无法在运行时更改类类型。 或者,您可以将控件设置为停止处理用户交互:

self.userInteractionEnabled = NO;
相关问题