2010-09-29 71 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。这将允许您自定义当用户单击警报视图上的按钮时发生的情况。

一些示例,请查看上面链接到的协议文档中的“相关示例代码”下列出的任何示例项目。