-2

我想添加超过 8 个按钮,UIAlertView但是当我添加按钮时,它们相互覆盖而不是滚动。标题也隐藏了。

我该如何解决这个问题并在警报视图中添加一些滚动?

4

6 回答 6

2

似乎这种问题每天至少会在 StackOverflow 上出现一次,但是如果您想弄乱 UIAlertView 中的各种组件简短的回答是:不要

如果您查看 Apple 的 UIAlertView 文档,在第一屏文本中它指出:

子类化注释

UIAlertView 类旨在按原样使用,不支持子类化。此类的视图层次结构是私有的,不得修改。

这意味着在 UIAlertView 层次结构中的任何乱七八糟的事情都有可能在未来的 iOS 版本中灾难性地破坏您的应用程序。

所以如果你想添加滚动条或花里胡哨,你真的应该创建自己的自定义UIView(它看起来像 UIAlertView,但完全是你自己创建的)

于 2013-06-21T10:23:00.223 回答
1

如果您有更多按钮,那么UIActionSheet是比使用UIAlertView. 如果您不想使用UIActionSheet,总有一个自定义视图可以帮助您!

于 2013-06-21T10:22:58.580 回答
0

不确定是否有必要,但作为替代方案,您可以提供另一个 ViewController/ModalVC,它将具有您可能需要的所有属性....

于 2013-06-21T10:24:43.343 回答
0

只需继续使用 CustomView,否则 UIAlertView 无法满足您的要求:

参考链接:

  1. http://iphonedevelopment.blogspot.in/2010/05/custom-alert-views.html
  2. http://iosdevtricks.blogspot.in/2013/04/creating-custom-alert-view-for-iphone.html
  3. https://stackoverflow.com/a/6965828/434898
于 2013-06-21T10:31:11.173 回答
0

如果您需要更多 8 个按钮在UIAlertView. 8 按钮是标准警报视图可以处理的最大值。

构建您自己的警报视图或使用带有表格视图的普通视图控制器。

于 2013-06-21T10:20:47.997 回答
-3

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

或者您可以使用WEpopover并向其添加表格视图。

于 2013-06-21T10:20:21.973 回答