Arhn - архитектура программирования

Прикосновения 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 анимированный: YES завершение: ноль];

}
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);
}

см. изображение введите здесь описание изображения


  • В документации для UIAlertController говорится, что иерархия представлений для этого класса является частной и не может быть изменена. 22.07.2015

Ответы:


1
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, сколько необходимо, чтобы настроить представление. Не знаю, правильно это или нет, но у меня сработало.

28.10.2014
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..