Это происходит, если вы переименовываете перо, но забыли изменить имя перо, переданное ViewController в его initWithNibName: bundle
инициализаторе.
Например.Если у меня есть перо с именем ViewOne.xib
, которое я передаю в ViewController следующим образом:
ExampleViewController *exampleViewController = [[ExampleViewController alloc] initWithNibName:@"ViewOne" bundle:nil];
И я изменяю имя кончика на ViewTwo
, Xcode не достаточно умен, чтобыизмените эту ссылку в инициализаторе, так что теперь xib, который больше не существует, передается ViewController.По причинам, которые я не могу понять, несмотря на то, что перо больше не называется ViewOne.xib
, XCode поддерживает своего рода призрак файла, и вы не получите сообщение об ошибке из-за отсутствующего кончика.Очистка и удаление производных данных не избавили от этой призрачной ссылки, по крайней мере, в моем случае.
Исправить несложно - просто измените имя пера в инициализаторе на ваше новое имя:
ExampleViewController *exampleViewController = [[ExampleViewController alloc] initWithNibName:@"ViewTwo" bundle:nil];