2015-10-29 2 views
0

Я хочу показать UIPickerView в UIAlertController. Я делаю это успешно, но отображение предупреждений неверно. ниже приведен код предупреждения.uialertcontroller с uipickerview в быстрой iOS?

let alertView = UIAlertController(title: "Select Launguage", message: "", preferredStyle: UIAlertControllerStyle.ActionSheet); 
alertView.modalInPopover = true; 
alertView.view.addSubview(pickerView) 
let action = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil) 
alertView.addAction(action) 
presentViewController(alertView, animated: true, completion: nil) 

код подбора подбора ниже;

var pickerView = UIPickerView(); 
self.pickerView.delegate = self 
self.pickerView.dataSource = self 

enter image description here

кнопку "OK", название зрения предупреждения и захватывающего перекрывается. теперь, пожалуйста, помогите мне, как это сделать.

+0

Тип «Лист» не предназначен для встраивания сборщика, если вы хотите добиться чего-то подобного, лучше создать свой пользовательский UIViewController с его UIPresentationController. Обратите внимание, что любой взлом может легко ломаться в будущих обновлениях iOS. Другим решением может быть реализация пользовательской клавиатуры (псевдоним inputView). – Andrea

ответ

2

Вставьте новые строки с помощью параметра message, чтобы создать больше вертикального пространства.

let alertView = UIAlertController(title: "Select Language", message: "\n\n\n\n\n", preferredStyle: UIAlertControllerStyle.ActionSheet); 

Для лучшего управления положения зрения сборщика создать UIPickerView экземпляр с UIPickerView(frame:), и вы должны добавить вид сборщика к подобозрению предупредительного контроллера.

+0

спасибо за ответ. –

Смежные вопросы