我有一个按钮,可以将视图的类更改为UIControl
我输入了这行代码,但Xcode说这是一个错误
-(IBAction)button:(id)sender
{
self.view.class = [UIControl class];
}
所以我的问题是如何以编程方式将我的视图类更改为UIControl
类
答案 0 :(得分:2)
在目标C中,您无法分配对象的class
属性,并且在UIViewController的实例中(我假设您的代码位于其中),您无法在{I}之外分配view
属性{1}}不会造成问题。
我认为你关于改变目标C课程的一般性问题有点误导,你可能需要重新提出你的问题,这样就可以提出一种方法来做你在可可做的事情。
你实际试图做什么?您是否尝试更改屏幕上显示的内容以响应活动?您是否试图以某种方式更改视图控制器视图的行为?
通常通过添加/更改/修改视图控制器的视图层次结构来添加其他UIView实例而不是修改现有实例来完成这些操作。
您可以轻松定义自己继承loadView
格式的类,但在上面的示例中,您需要做更多的事情才能开始使用它。
UIControl
我是否可以向Apple提出以下对Objective C和iPhone编程指南的介绍,这些指南可能会介绍如何在Cocoa中执行操作。
答案 1 :(得分:-1)
您无法在运行时更改类类型。 或者,您可以将控件设置为停止处理用户交互:
self.userInteractionEnabled = NO;