2013-09-10 1 views
7

Я использую iOS 5 and Xcode 4.2. В моем проекте у меня есть UIViewController с xib. Теперь я хочу дать отдельное имя для UIViewController и xib.Как переименовать UIViewController и его xib

Возможно ли это?

После изменения имени UIViewController контроллеры, отображающие предупреждение, и я не могу подключить контроллеры подключений к этому классу.

+0

Вы переименовали как класс UIViewController, так и его XIB? или просто класс? – thatzprem

+0

Вы хотите переименовать как класс, так и xib? – thatzprem

+0

Я хочу переименовать оба (должно быть другое имя). – AKS

ответ

16

В файле заголовка (SomeViewController.h), выделите имя класса и из меню Xcode> Edit> Рефакторинг> Переименовать

И следуйте инструкциям на экране.

Удачи.

+0

О переименовании файлов классов и .xib с отдельными именами. – thatzprem

2

Переименование имен файлов классов и файлов интерфейса возможно. Однако переименование имени класса с помощью опции refactor на Xcode оценивается, чем выполнение вручную.

Для рефакторинга GOTO: "Символ-навигатор (рядом с проецировать штурман)" >> нажмите правой кнопкой на имени файла >> "рефакторинг" >> RENAME.

Наличие разных имен для классов и интерфейса не вызывает проблем, однако его стандарт поддерживает имя файла интерфейса так же, как имя файла соответствующего класса.

+0

Теперь он показывает ошибки. – AKS

+0

отправить сообщение об ошибке! – thatzprem

+0

Он показывает ошибки, когда я использовал это имя класса. Ошибка: «не удается найти объявление интерфейса». – AKS

1

После изменения имени UIViewController контроллеры, отображающие предупреждение, и я не могу подключить контроллеры подключений к этому классу.

Найти код, в котором вы создаете экземпляр контроллера. Это должно выглядеть примерно так:

MyViewController *mvc = [[MyViewController alloc] initWithNibName:... bundle:...]; 

Когда вы обнаружите, что линия, посмотрите на значениях вы передаете для имени бобов и расслоение. Скорее всего, вам нужно будет изменить имя ниба, в котором вы проходите. Либо вы передаете неправильное имя, либо передаете nil. Если в первом случае просто исправьте имя. Если вы пропустите nil, просто измените это, чтобы отобразить фактическое имя файла .xib. (Распространено использовать nil, потому что UIViewController будет использовать имя класса в качестве бобов имени, если вы передаете в ноле, так nil удобный ярлык.)

+0

Я передал имя xib и nil соответственно. – AKS

+0

Также не забудьте обновить класс контроллера вида в файле .xib. Значок прокси-сервера «Файл владельца» представляет собой контроллер вида - выберите его и установите его классом в новое имя класса контроллера представления. – Caleb

2

Вы просто изменить имена файлов .h и .m, нажав на тех, файлы. Когда-либо новое имя, которое вы дали этим файлам, использует это имя при импорте этих файлов, отличных от тех, которые не изменяют это имя нигде. попробуйте один раз.

 Смежные вопросы

  • Нет связанных вопросов^_^