我想在UIAlertView
中添加8个以上的按钮,但是当我添加按钮时,它们相互覆盖而不是滚动。标题也在隐藏。
如何解决此问题并在alertview中添加一些滚动?
答案 0 :(得分:2)
Seems like this kind of question comes up at least once a day on StackOverflow,但是如果你想弄乱UIAlertView中的各种组件,那么简短的回答是:不要。
If you look at Apple's documentation for UIAlertView,在第一个明确的文字内:
子类注释
UIAlertView类旨在按原样使用,但不是 支持子类化。此类的视图层次结构是私有的 不得修改。
这意味着UIAlertView层次结构中的任何混乱都可能在未来的iOS版本中灾难性地破坏您的应用程序。
所以如果你想添加滚动条或铃铛和口哨,你真的应该创建自己的自定义 UIView(看起来像UIAlertView,但完全属于你自己的创作)
答案 1 :(得分:1)
如果您有更多按钮,那么 UIActionSheet
是使用UIAlertView
的最佳选择。如果你不想使用UIActionSheet
,总会有一个自定义视图来救你!
答案 2 :(得分:0)
如果UIAlertView
中需要更多8个按钮,您应该重新考虑您的用户界面。 8按钮是标准警报视图可以处理的最大值。
构建您自己的警报视图或使用带有表视图的普通视图控制器。
答案 3 :(得分:0)
不确定是否有必要,但作为替代方案,您可以展示另一个具有您可能需要的所有属性的ViewController / ModalVC ....
答案 4 :(得分:0)
继续使用CustomView,否则UIAlertView无法满足您的要求:
参考链接:
答案 5 :(得分:-3)
如果要添加许多按钮,可以使用alertView的自定义实现。 一个很好的例子是FUIAlertView
或者你可以使用WEpopover并添加一个表格视图。