[英]Subclassing UIActionSheet
我想UIActionSheet
类,以便添加块API。
我想继承类,这样我仍然可以享受操作表的“自我保留”行为。
与创建一个将UIActionSheet
作为实例的对象相比,我更喜欢它,因为那样我将需要持有对该对象的引用,因此不会被释放。
所以我的问题是,我可以将UIActionSheet
子类化吗(Apple会允许这样做)吗?
我只是不确定,因为我在UIActionSheet
类参考中看到了这一点:
子类注释:
UIActionSheet并非旨在被子类化,也不应将视图添加到其层次结构中。 如果您需要提供一个比UIActionSheet API提供的自定义表更多的自定义表,则可以创建自己的表并使用presentViewController:animated:completion:模态地呈现它。
答案是不。 如果您将UIActionSheet子类化,则您的应用程序在发送到Apple App Store时很可能会被拒绝。 如果UIActionSheet本身不适合您的需求,则需要实现自己的自定义操作表。 同样适用于UIAlertView。
UIActionSheet并非旨在被子类化,也不应将视图添加到其层次结构中。 如果您需要呈现一个比UIActionSheet API提供的自定义更多的工作表,则可以创建自己的工作表并使用
presentViewController:animated:completion:
模态presentViewController:animated:completion:
。
绝对可以UIActionSheet
子类。 出于您陈述的原因,我已经编写(并使用了) UIAlertView
和UIAlertView
自己的子类。
UIActionSheet不能设计成子类
…不是说您不能继承它,不是因为它不是为此而设计的。
只要您不使用私有方法,就可以了!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.