Имя NIB без изменений с помощью рефактора xcode - PullRequest
0 голосов
/ 01 апреля 2012

Я использовал рефактор xcode, чтобы изменить имя ViewController.Я выделил имя контроллера в файле .h, затем использовал «Правка»> «Рефакторинг»> «Переименовать».Все было изменено правильно, включая имя файла .xib.Однако, когда я иду, чтобы загрузить перо с initWithNibName: новое имя не распознается.Я все еще должен предоставить строковое значение старого имени контроллера.

Я попытался найти старое имя в файле .xib, используя редактор XML, в надежде изменить его там.Без удачи.

Кто-нибудь знает, как я могу изменить имя пера, чтобы оно соответствовало новому имени файла .xib?

[Я использую xcode 4.2]

1 Ответ

1 голос
/ 01 апреля 2012

XCode не будет изменять вызовы initWithNibName, которые используют литеральную строку (например, initWithNibName:@"FooViewController withBundle:nil]). Это одна из причин, по которой я склонен кодировать так: initWithNibName:NSStringFromClass([FooViewController class]) withBundle:nil, поэтому ищите в своем коде все вызовы, использующие литеральные строки.

БЫСТРОЕ РЕДАКТИРОВАНИЕ: Но мне кажется, что вы, возможно, уже изменили его вручную. В этом случае быстро удалите и очистите проект.

...