将复选框列表添加到UIAlertController

时间:2015-08-11 10:26:48

标签: ios objective-c iphone ios7 uialertcontroller

我正在使用 UIAlertController

现在我可以列出以下代码中的项目:

{
  UIAlertController *controller = [UIAlertController alertControllerWithTitle: @"Beds"
                                                                            message: @""
                                                                     preferredStyle: UIAlertControllerStyleAlert];
        [controller.view setBackgroundColor:[UIColor clearColor]];
        [controller.view setTintColor:[UIColor blackColor]];

        for (int a=0;a<[bedsCount count];a++)
        {

            UIAlertAction *button = [UIAlertAction actionWithTitle: [bedsCount objectAtIndex:a]
                                                             style:UIAlertActionStyleDefault
                                                           handler:^(UIAlertAction *action)
                                     {
                                         [bedSelectionText setTitle:[bedsCount objectAtIndex:a] forState:UIControlStateNormal];


                                     }];
            [controller addAction: button];
        }

我想在 UIAlertController 按钮上点击列表,其格式如下所示:

http://imgur.com/bMu2GUc

1 个答案:

答案 0 :(得分:1)

您在图片中显示的内容很复杂,无法使用简单的UIAlertController实现。

为了复制截图,您需要的是

  • 了解如何将ViewController显示为弹出式窗口
  • 将UITable添加到ViewController
  • 在UITable中显示项目
  • 通过添加自定义单元格来自定义UITable
  • 在每个自定义单元格中添加一个按钮
  • 该按钮将有两种图像,一个是空白框,另一个是带有复选标记的框
  • 当用户触摸表格单元格时,您需要更改与该表格行对应的按钮图像,以便用户认为他们正在检查或取消选中该框
  • 最后在底部添加一个完成按钮以关闭viewcontroller

谷歌所有这些项目的教程。正如我所说,这不是一项简单的任务,因为Xcode中没有开箱即用的复选标记功能。