2010-09-29 48 views
1

我想創建一個UIAlertView的子類來實現我自己的默認行爲,當用戶點擊對話框的按鈕時。子類指南

如果有人會引導我通過它或只是指向我的一些關於子類化的指南,那將是非常棒的嗎?

謝謝!

回答

1

沒有太多的目的C.

的標準語法看起來像這樣說子類。

@interface NSObjectSubClassedObject : NSObject { 

} 

兩件事情提:不支持多繼承,有對「子類」特定對象稱爲Categories另一種方法。

+1

還有一點需要注意的是,有些Cocoa類需要某些方法由開發人員在子類中處理,並在「參考手冊」和「類引用」中進行了描述。 – 2010-09-29 18:36:21

+0

好吧,我做了像@interface CustomUIAlertView:UIAlertView {}之類的東西,然後重寫超類的方法,就像這樣? - (void)aTest {// MY STUFF [super aTest]; }?如果這很簡單,那就太棒了!謝謝! (我的示例http://pastie.org/1189589的格式化版本)(StackOverflow應明確添加換行符以評論lol) – TomShreds 2010-09-29 18:55:55

+0

該文檔還會讓您知道哪些方法不應該 - 或者不會覆蓋。子類化的實際任務很簡單,但肯定涉及到一些策略。 – 2010-09-29 18:59:17

2

你很可能不想子類UIAlertView。而是你想在視圖控制器上實現UIAlertViewDelegate protocol。這將允許您自定義當用戶單擊警報視圖上的按鈕時發生的情況。

一些示例,請查看上面鏈接到的協議文檔中的「相關示例代碼」下列出的任何示例項目。