繁体   English   中英

子类化UIActionSheet

[英]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子类。 出于您陈述的原因,我已经编写(并使用了) UIAlertViewUIAlertView自己的子类。

UIActionSheet不能设计成子类

…不是说您不能继承它,不是因为它不是为此而设计的。

只要您不使用私有方法,就可以了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM