首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子类UIActionSheet

子类UIActionSheet
EN

Stack Overflow用户
提问于 2014-02-19 15:10:27
回答 2查看 923关注 0票数 2

我想要子类UIActionSheet,这样我就可以添加块API。

我想要子类,以便我仍然可以享受“自我保留”行为的行动表。

比起创建一个将UIActionSheet作为实例的对象,我更喜欢它,因为这样我就需要保存对该对象的引用,这样它就不会被释放了。

所以我的问题是,我可以子类UIActionSheet (苹果会允许这样做)吗?

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

子类注释: UIActionSheet不是为子类设计的,也不应该将视图添加到它的层次结构中。如果您需要提供比UIActionSheet API提供的更多定制功能的工作表,您可以创建自己的工作表,并使用presentViewController:动画:completion: more显示它。

EN

回答 2

Stack Overflow用户

发布于 2014-02-19 15:14:10

答案是否定的。如果您子类UIActionSheet,您的应用程序很可能会被拒绝当发送到苹果应用商店。如果UIActionSheet不适合您的实际需要,则需要实现您自己的自定义操作表。这同样适用于UIAlertView。

这显然是在文件中说明

UIActionSheet不是为子类设计的,也不应该将视图添加到它的层次结构中。如果您需要提供比UIActionSheet API提供的更多定制功能的工作表,您可以创建自己的工作表,并使用presentViewController:animated:completion:进行建模。

票数 1
EN

Stack Overflow用户

发布于 2014-02-19 15:45:43

当然,您可以子类UIActionSheet。我编写(并使用)了我自己的这个子类和UIAlertView,这正是您声明的原因。

UIActionSheet不是为子类设计的。

…并不是说不能使用子类,只是它不是为此而设计的。

只要你不使用私人方法,你就会没事的!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21884520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档