我必须使用 UIAlertController 显示带有选择器、取消和完成按钮的视图。这是我编写的代码:
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"" message:@"" preferredStyle:UIAlertControllerStyleActionSheet];
UIAlertAction *alertAction = [UIAlertAction actionWithTitle:@"" style:UIAlertActionStyleDefault handler:nil];
[alertController addAction:alertAction];
[alertController.view addSubview:pickerView];
[alertController.view addSubview:cancelBtn];
[alertController.view addSubview:doneBtn];
[alertController.view setBounds:CGRectMake(0, 180, self.view.frame.size.width, 400)];
这就是我调用当前视图控制器方法的方式:
UIPopoverPresentationController *popover = alertController.popoverPresentationController;
if (popover)
{
popover.sourceRect = CGRectMake(0, 0, 320, 550);
popover.permittedArrowDirections = UIPopoverArrowDirectionAny;
}
[self presentViewController:alertController animated:YES completion:nil];
在屏幕上出现警报控制器屏幕后,我无法点击取消和完成按钮以及屏幕上的任何位置。请帮我解决这个问题。
如果没有设置边界,取消和完成按钮会出现在页面底部:
每当我为 alertcontroller 设置边界时,我都能看到正确的视图,但无法选择任何内容: