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

我想子类化,这样我仍然可以享受操作表的“自我保留”行为。
与创建一个将UIActionSheet作为实例的对象相比,我更喜欢它,因为那样我将需要持有对该对象的引用,因此不会被释放。

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

我只是不确定,因为我在UIActionSheet类参考中看到了这一点:

子类注释:
UIActionSheet不能被设计为子类,也不是
您应该在其层次结构中添加视图。如果您需要出示工作表
通过比UIActionSheet API提供的更多定制功能,您
可以创建自己的并以模态呈现
presentViewController:animated:completion:。

最佳答案

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

这显然是 stated in the documentation :

UIActionSheet并非旨在被子类化,也不应将视图添加到其层次结构中。如果您需要提供比UIActionSheet API提供的自定义更多的工作表,则可以创建自己的工作表,并使用presentViewController:animated:completion:进行模态显示。

关于ios - 子类化UIActionSheet,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21884520/

10-13 04:01