子类化UIActionSheet

时间:2014-02-19 15:10:28

标签: ios iphone objective-c uiactionsheet

我想继承UIActionSheet,所以我可以添加块API。

我想要继承,所以我仍然可以享受行动单的“自我保留”行为 我更喜欢它而不是创建一个将UIActionSheet作为实例的对象,因为那时我需要保持对该对象的引用,因此它不会被释放。

所以我的问题是,我可以将UIActionSheet子类化(Apple会允许吗?)

我只是不确定因为我在UIActionSheet类引用中看到了它:

  

子类注释:
   UIActionSheet不是设计为子类,也不是   是否应该向其层次结构添加视图。如果您需要出示一张纸   您可以使用比UIActionSheet API提供的更多自定义   可以创建自己的并以模态方式呈现它   presentViewController:动画:完成:.

2 个答案:

答案 0 :(得分:1)

答案是否定的。如果您将UIActionSheet子类化,则在发送到Apple App Store时,您的应用可能会被拒绝。如果UIActionSheet不能满足您的需求,您需要实现自己的自定义操作表。这同样适用于UIAlertView。

这显然是 stated in the documentation

  

UIActionSheet不是为子类设计的,也不应该在其层次结构中添加视图。如果您需要提供比UIActionSheet API提供的更多自定义的工作表,您可以创建自己的工作表并使用presentViewController:animated:completion:以模态方式呈现它。

答案 1 :(得分:0)

绝对可以继承UIActionSheet。我已经编写(并使用过)我自己的子类UIAlertView,正是因为你陈述的原因。

  

UIActionSheet不是设计为子类

...并没有说你不能子类,只是因为它不是为此设计的。

只要你不使用私人方法,你就没事了!