我想继承UIActionSheet
,所以我可以添加块API。
我想要继承,所以我仍然可以享受行动单的“自我保留”行为
我更喜欢它而不是创建一个将UIActionSheet
作为实例的对象,因为那时我需要保持对该对象的引用,因此它不会被释放。
所以我的问题是,我可以将UIActionSheet
子类化(Apple会允许吗?)
我只是不确定因为我在UIActionSheet
类引用中看到了它:
子类注释:
UIActionSheet不是设计为子类,也不是 是否应该向其层次结构添加视图。如果您需要出示一张纸 您可以使用比UIActionSheet API提供的更多自定义 可以创建自己的并以模态方式呈现它 presentViewController:动画:完成:.
答案 0 :(得分:1)
答案是否定的。如果您将UIActionSheet子类化,则在发送到Apple App Store时,您的应用可能会被拒绝。如果UIActionSheet不能满足您的需求,您需要实现自己的自定义操作表。这同样适用于UIAlertView。
这显然是 stated in the documentation :
UIActionSheet不是为子类设计的,也不应该在其层次结构中添加视图。如果您需要提供比UIActionSheet API提供的更多自定义的工作表,您可以创建自己的工作表并使用
presentViewController:animated:completion:
以模态方式呈现它。
答案 1 :(得分:0)
绝对可以继承UIActionSheet
。我已经编写(并使用过)我自己的子类UIAlertView
,正是因为你陈述的原因。
UIActionSheet不是设计为子类
...并没有说你不能子类,只是因为它不是为此设计的。
只要你不使用私人方法,你就没事了!