Что происходит, так это то, что стандартная реализация initWithNibName:bundle:
ищет в главном пакете файл Nib с тем же именем, что и у вашего класса View Controller.Это происходит независимо от того, выбираете ли вы вариант автоматического создания пера или нет.См. Документацию UIViewController (часть обсуждения initWithNibName:bundle:
).
Теперь метод initWithNibName:bundle:
является инициализатором UIViewController по умолчанию, что означает, что даже если вы не используете его напрямую (скажем,что вместо этого вы используете init
) он все равно будет вызываться изнутри.
Наконец, даже если вы удалите файл Nib из XCode, по какой-то причине (не знаю почему) он не удаляется изОсновной комплект (хотя бы в симуляторе).Даже если вы очистите и построите проект, он останется там. Решение, которое я использую, чтобы полностью избавиться от файла Nib, состоит в том, чтобы удалить приложение из симулятора, а затем очистить и собрать заново.
Надеюсь, это поможет!