如何在UIAlertView中添加八个以上的按钮?

时间:2013-06-21 10:17:48

标签: iphone ios objective-c ios6

我想在UIAlertView中添加8个以上的按钮,但是当我添加按钮时,它们相互覆盖而不是滚动。标题也在隐藏。

如何解决此问题并在alertview中添加一些滚动?

6 个答案:

答案 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)

答案 5 :(得分:-3)

如果要添加许多按钮,可以使用alertView的自定义实现。 一个很好的例子是FUIAlertView

或者你可以使用WEpopover并添加一个表格视图。