UIAlertController触摸无法正常工作

时间:2014-10-22 06:34:41

标签: xcode ios8 uipickerview uialertcontroller

我向UIAlertController添加了选择器视图,但它的触摸不适用于整个选择器,它只是在拾取器的某个特定部分上工作。请帮我解决这个问题

此代码:

if (IS_IOS8_AND_UP) {

    UIAlertController * searchActionSheet=[UIAlertController alertControllerWithTitle:@"" message:@"" preferredStyle:UIAlertControllerStyleActionSheet];

    [searchActionSheet.view setBounds:CGRectMake(8, 180, self.viewSize.width, sheetHeight)];

// aView.frame = CGRectMake(100,100,aView.frame.size.width,aView.frame.size.height);

  //yourView represent the view that contains UIPickerView and toolbar

[searchActionSheet.view addSubview:aView];         // [[self topViewController] .view addSubview:searchActionSheet.view];         [[self topViewController] presentViewController:searchActionSheet animated:YES completion:nil];

}
else
{
    _actionSheet = [[UIActionSheet alloc] initWithTitle:paddedSheetTitle delegate:nil cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil];
    [_actionSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent];
    [_actionSheet addSubview:aView];
    [self presentActionSheet:_actionSheet];
    _actionSheet.bounds = CGRectMake(0, 0, self.viewSize.width, sheetHeight);
}

见图片enter image description here

1 个答案:

答案 0 :(得分:0)

UIAlertController * searchActionSheet=[UIAlertController alertControllerWithTitle:@"" message:@"" preferredStyle:UIAlertControllerStyleActionSheet];
UIAlertAction *alertAction = [UIAlertAction actionWithTitle:@"" style:UIAlertActionStyleDefault handler:nil]; 
[searchActionSheet addAction:alertAction];
[searchActionSheet addAction:alertAction];
[searchActionSheet addAction:alertAction];
[searchActionSheet addSubview:picker];

将alertAction对象添加到alertcontroller,如上所述。之后尝试将您的选择器作为子视图添加到alertcontroller。

根据需要添加尽可能多的alertAction对象以调整视图。不知道这是否正确,但它对我有用。

相关问题