Я сделал универсальное приложение, которое содержит файлы NIB для ipad и iphone UI. По моему мнению, метод initWithNibName контроллера вызывает UIUserInterfaceIdiomPad == UI_USER_INTERFACE_IDIOM()
, чтобы определить, работает ли контроллер на iphone или ipad.Приложение Xcode работает на Iphone, но сбой на Ipad
Затем я запускаю их соответствующие файлы nib. Когда я запускаю приложение на iphone, он работает нормально, но когда я запускаю его на ipad, он в конце концов сбой с ошибкой EXC_BAD_ACCESS
. Эта ошибка возникает, когда я использую контроллер вида для запуска другого контроллера представления, который затем запускает другой в стеке навигации. Эта ошибка возникает, как только я нажимаю вид, принадлежащий третьему контроллеру стека.
Я не могу различить разницу между файлами NIB
, которые могут вызвать сбой. Я неустанно работаю, чтобы понять, почему это происходит, но я не могу исправить эту ошибку. Кто-нибудь знает, что может произойти?
Любые советы о том, как подходить к решению этой проблемы, были бы очень благодарны.
Это происходит как на устройстве, так и на симуляторе? Если вы по-прежнему не получаете полезной информации после включения этих «всех исключений», упомянутых ниже, переходите к трюкам NSLog() с [описанием объекта], пока не найдете нулевое значение. –