Я новичок в разработке iOS. Я пытался отобразить UIAlertController
при нажатии кнопки (Раскадровка пуст, есть только одна кнопка в раскадровке), используя ниже кодXCODE iphone 6 plus и 6s plus показывает предупреждение при отображении UIAlertViewController
@IBAction func showAlert(sender: UIBarButtonItem) {
let alert = UIAlertController(
title: "Create new",
message: "Hi",
preferredStyle: UIAlertControllerStyle.Alert
)
let createAction = UIAlertAction(title: "Ok", style: .Default, handler: nil)
let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel, handler: nil)
alert.addAction(createAction)
alert.addAction(cancelAction)
alert.addTextFieldWithConfigurationHandler {
$0.placeholder = "Test placeholder"
}
presentViewController(alert, animated: true, completion: nil)
}
Iphone 5, 5s, 6, 6с не показывать предупреждения, однако iphone 6plus и 6s плюс показывает предупреждение
2015-10-20 22: 38: 54.007 TestApp [3128: 48601] поведение UICollectionViewFlowLayout не определен, так как: 2015-10-20 22:38 : 54.008 TestApp [3128: 48601] высота элемента должна быть меньше, чем высота UICollectionView за вычетом секций вставки вверх и нижние значения , минус верхние и нижние значения содержимого. 2015-10-20 22: 38: 54,008 TestApp [3128: 48601] Соответствующий экземпляр UICollectionViewFlowLayout является < _UIAlertControllerCollectionViewFlowLayout: 0x7fd6b8582d90>, и он прикреплен к; layer =; contentOffset: {0, 0}; contentSize: {0, 0}> макет коллекции: < _UIAlertControllerCollectionViewFlowLayout: 0x7fd6b8582d90>.
Если я удаляю текстовое поле на UIAlertController
или удаляю 2 кнопки (сохраняя текстовое поле), оно не отображает предупреждения. Любое объяснение, почему это происходит? Как исправить предупреждение?
Это может быть глупо, но попробуйте добавить текстовое поле до двух действий. – rmaddy
@rmaddy все еще показывает предупреждение. В любом случае я просто попробовал добавить 2 текстовых поля и не показывать предупреждения на всех платформах, я добавил его до и после инструкций добавления двух действий ('Default' и' Cancel') –
Отправить ошибку для Apple. Включите простое тестовое приложение, которое демонстрирует проблему. – rmaddy