我想继承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/