2013-12-15 47 views
-4

我有一個按鈕,將視圖的類更改爲UIControl更改的UIView從UIControl編程方式進行實例

我已經輸入這行代碼,但Xcode中說,這是一個錯誤

-(IBAction)button:(id)sender 
{ 

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

所以,球員我的問題是如何將我的視圖的類更改爲編程UIControl

回答

-1

你不能在運行時更改類的類型。 另外,你可以設置你的控制,以停止處理用戶交互:

self.userInteractionEnabled = NO; 
+3

你是怎麼解決這個問題的? – Jessedc

2

在目標C中,您不能指定一個對象的class屬性和UIViewController的實例(我假設你是代碼resi des in),您不能在loadView之外分配view財產而不會導致問題。

我認爲你關於改變一個客觀的C類的一般問題有點誤導,你可能需要改寫你的問題,這樣纔有可能提出一種方法來做你想做的可可。

你在做什麼其實試圖做?您是否嘗試更改屏幕上顯示的內容以響應事件?你是否試圖改變視圖控制器視圖的行爲?

這些事情通常通過添加/更改/修改視圖控制器的視圖層次結構來完成,方法是添加其他UIView實例,而不是修改現有的實例。

你可以很容易地定義自己的類繼承UIControl,但是在上面的例子中你需要做更多的事情來開始使用它。

@interface CustomClass : UIControl 
… 
@emd 

我可以建議以下介紹Objective C和iPhone編程指南形成蘋果,可能會闡明如何在Cocoa中做些事情。

+0

我知道這是錯誤的,但有沒有什麼辦法容易嗎? – user3091937

+0

你沒幫我 – user3091937

+1

我試過了;時間去幫助自己。閱讀這三個鏈接。 – Jessedc

相關問題