2014-12-04 4 views
1

Когда я нажимаю cell в tableView, он откроет UIImagepickerController. Picker открыл , но получил эту ошибку в консоли. Мой UI обрушился после отклонения pickingController.Проблемы с автоопределением Uiimagepickercontroller только в Ipad 8.0

Невозможно одновременно удовлетворить ограничениям. Возможно, по крайней мере одно из ограничений в следующем списке - это тот, который вам не нужен. Попробуйте это: (1) посмотрите на каждое ограничение и попытайтесь выяснить, чего вы не ожидаете; (2) найти код, который добавил нежелательные ограничения или ограничения и исправить его. (Примечание: Если вы видите NSAutoresizingMaskLayoutConstraints, что вы не понимаете, обратитесь к документации по translatesAutoresizingMaskIntoConstraints собственности UIView) «», «», " будет пытаться восстановить разбив Constraint

Примечание : Это происходит только в IPAD после версий 8.0. Но его работы в ios7 (iphone, ipad) и ios8 (iphone) .Пожалуйста, помогите мне решить проблему, спасибо за вашу помощь!

ответ

0

Что это означает, что у вас есть ограничения которые не могут быть выполнены.

Например:

Constraint 1: Высота = 9:10 Parent.Height

Ограничение 2: Высота = 100

Если оба эти ограничения установлены, а высота родители заканчивает тем, что 90, то возникнет проблема.

Однако вы можете избежать этого, удалив ограничение ИЛИ установив более низкий приоритет.

Итак, если вы хотите сохранить ограничение 2 в приведенном выше примере, установите его приоритет 999 (вместо 1000 по умолчанию). Это означает, что он попытается сделать высоту 100 до тех пор, пока она не переопределит ограничение 1.

Чтобы найти причину, вызывающую проблемы, удалите каждое ограничение 1 за раз и запустите свой код. Когда сообщение ушло, вы нашли ограничение (-ы), вызывающее проблему. Затем их приоритет можно отклонить (или полностью удалить).

+0

Спасибо за ваш ответ .. Как вы сказали, я удалил ограничение один за другим. Теперь я не получаю ошибку contraint в консоли. Мой ui обрушивается из-за cahnges, все еще, когда я закрываю uiimagepickercontroller.My tableview не показывает , – Sat

+0

Думаю, вам нужно работать с основными принципами автоматической компоновки. Пройдите этот урок. http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1 – Aggressor

+0

Спасибо .. Я исправил проблему. Просто добавьте UIModalPresentationCustom для UimagePickercontroller .. – Sat

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