我想要子类UIActionSheet,这样我就可以添加块API。
我想要子类,以便我仍然可以享受“自我保留”行为的行动表。
比起创建一个将UIActionSheet作为实例的对象,我更喜欢它,因为这样我就需要保存对该对象的引用,这样它就不会被释放了。
所以我的问题是,我可以子类UIActionSheet (苹果会允许这样做)吗?
我只是不确定,因为我在UIActionSheet类引用中看到了这一点:
子类注释: UIActionSheet不是为子类设计的,也不应该将视图添加到它的层次结构中。如果您需要提供比UIActionSheet API提供的更多定制功能的工作表,您可以创建自己的工作表,并使用presentViewController:动画:completion: more显示它。
发布于 2014-02-19 15:14:10
答案是否定的。如果您子类UIActionSheet,您的应用程序很可能会被拒绝当发送到苹果应用商店。如果UIActionSheet不适合您的实际需要,则需要实现您自己的自定义操作表。这同样适用于UIAlertView。
这显然是在文件中说明
UIActionSheet不是为子类设计的,也不应该将视图添加到它的层次结构中。如果您需要提供比UIActionSheet API提供的更多定制功能的工作表,您可以创建自己的工作表,并使用
presentViewController:animated:completion:进行建模。
发布于 2014-02-19 15:45:43
当然,您可以子类UIActionSheet。我编写(并使用)了我自己的这个子类和UIAlertView,这正是您声明的原因。
UIActionSheet不是为子类设计的。
…并不是说不能使用子类,只是它不是为此而设计的。
只要你不使用私人方法,你就会没事的!
https://stackoverflow.com/questions/21884520
复制相似问题