Pop*_*eye 9 objective-c uialertview uiactionsheet uialertcontroller
在iOS 8之前,我们不得不使用UIAlertView和UIActionSheet
我们不允许在它们上面混淆视图层次结构或子类.
UIAlertView类旨在按原样使用,不支持子类化.此类的视图层次结构是私有的,不得修改.
UIActionSheet不是设计为子类,也不应该为其层次结构添加视图.如果您需要提供比UIActionSheet API提供的更多自定义的工作表,您可以创建自己的工作表并使用presentViewController以模态方式呈现它:animated:completion:.
然而,iOS8 Apple已经推出UIAlertController了更换两者UIAlertView和UIActionSheet(请查看此处的预发布文档).
因此,在这个预发布文档中,没有任何关于无法子类化或更改视图层次结构,它甚至有这种方法,addTextFieldWithConfigurationHandler:因此我们能够更改视图层次和/或子类,UIAlertController而不必担心Apple是否会批准或拒绝我们的应用程序?
这个答案已经过时了。请参考limon的回答。
ViewController != View。Apple 不改变外观的政策UIAlertView不会影响呈现视图控制器。我认为你没有理由不能继承 UIAlertController 的子类。但是使用它可能会使用自定义生成的内容替换警报视图变得更加困难,因为警报视图现在只能由您无法控制的类间接创建。对于 UIAlertView ,同样的规则适用于以前。
| 归档时间: |
|
| 查看次数: |
7672 次 |
| 最近记录: |