2012-03-15 1 views
1

Я пытаюсь создать свой первый выход с MonoTouch и XCode 4.Возникают проблемы, пытаясь создать розетка с MonoTouch + XCode 4 == Нет помощник Правила

Когда я нажимаю на помощника редактора он отображает Нет вспомогательных правил. Он должен показывать код файла .h.

То, что я сделал, было создать новый IPad вкладками Application .., а затем переименован в FirstViewController.cs SettingsController.cs ... и файл .designer.cs не переименовываются :(Так что я попытался закрыть вниз MonoTouch и XCode 4 вручную переименовав файл в Finder .. затем откроем файл .proj в некотором TextEdit .., заменив все экземпляры FirstViewConoller на SettingsController .. повторно открыв решение и т. д., а затем посмотрим, знает ли XCode 4 о файле .h.

Может ли кто-нибудь помочь?

FWIW, когда я нажимаю на Редактор помощников для SecondViewController, я -до-получаю какой-то код файла .h, который там отображается .. и я могу перетащить на него выход.

ответ

2

Если вы переименуете класс вместо переименования файла, то и исходный файл, и файл-конструктор будут переименованы для создания паттерна нового имени класса.

По этой причине причина, по которой вы, вероятно, не получаете заголовочные файлы для вашего класса SettingsController, связана с состоянием гонки в MonoDevelop (исправлено в предстоящем 2.8.8.2). Что происходит, так это то, что MonoDevelop по-прежнему индексирует (или не запускал) ваш проект, получая список известных классов и их свойств/методов/и т. Д. Поскольку эта информация неполна, когда вы дважды щелкаете .xib для запуска Xcode, логика xcode-sync не знает об этих классах и поэтому не синхронизирует любые зеркальные классы ObjC для них.

1

Существует аналогичный вопрос здесь Renaming Controller classes in MonoTouch MonoDevelop с аналогичной проблемой о переименовании файлов ViewController. К сожалению, у этого вопроса нет принятого ответа.

У вас нет возможности для переименования. Возможно, это связано с тем, как MonoTouch взаимодействует с Obj-C позади сцен. Я знаю, что это не лучший подход, но как насчет запуска нового проекта, создания нового UIViewController с именем SettingsController (вместо переименования) и просто замены того, где он вызывает/переходит в FirstViewController с помощью SettingsController?

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