我有一個按鈕,將視圖的類更改爲UIControl
更改的UIView從UIControl編程方式進行實例
我已經輸入這行代碼,但Xcode中說,這是一個錯誤
-(IBAction)button:(id)sender
{
self.view.class = [UIControl class];
}
所以,球員我的問題是如何將我的視圖的類更改爲編程UIControl
類
我有一個按鈕,將視圖的類更改爲UIControl
更改的UIView從UIControl編程方式進行實例
我已經輸入這行代碼,但Xcode中說,這是一個錯誤
-(IBAction)button:(id)sender
{
self.view.class = [UIControl class];
}
所以,球員我的問題是如何將我的視圖的類更改爲編程UIControl
類
你不能在運行時更改類的類型。 另外,你可以設置你的控制,以停止處理用戶交互:
self.userInteractionEnabled = NO;
在目標C中,您不能指定一個對象的class
屬性和UIViewController的實例(我假設你是代碼resi des in),您不能在loadView
之外分配view
財產而不會導致問題。
我認爲你關於改變一個客觀的C類的一般問題有點誤導,你可能需要改寫你的問題,這樣纔有可能提出一種方法來做你想做的可可。
你在做什麼其實試圖做?您是否嘗試更改屏幕上顯示的內容以響應事件?你是否試圖改變視圖控制器視圖的行爲?
這些事情通常通過添加/更改/修改視圖控制器的視圖層次結構來完成,方法是添加其他UIView實例,而不是修改現有的實例。
你可以很容易地定義自己的類繼承UIControl
,但是在上面的例子中你需要做更多的事情來開始使用它。
@interface CustomClass : UIControl
…
@emd
我可以建議以下介紹Objective C和iPhone編程指南形成蘋果,可能會闡明如何在Cocoa中做些事情。
你是怎麼解決這個問題的? – Jessedc