Наиболее распространенной причиной такого рода проблем является несоответствие регистра. так как вы передали nil
в качестве имени, он попытается загрузить SettingsView.nib
. Если ваш файл называется Settingsview.nib
(обратите внимание на «v»), то это будет работать на Mac (большую часть времени и на симуляторе), но не на iOS. По умолчанию Mac имеет нечувствительную к регистру файловую систему. iOS всегда имеет чувствительную к регистру файловую систему.
После того как вы скомпилировали устройство, перейдите на ~/Library/Developer/Xcode/DerivedData
и найдите выходные данные своего проекта. Перейдите в каталог Products и убедитесь, что ваш nib-файл действительно там и назван так, как вы ожидаете.