Возникли проблемы при попытке создать аутлет с MonoTouch + XCode 4 == Нет правил помощника - PullRequest
1 голос
/ 15 марта 2012

Я пытаюсь создать свою первую розетку с MonoTouch и XCode 4.

Когда я нажимаю на Помощник редактора , он отображает Нет правил помощника .Должен отображаться код файла .h.

Я создал новое приложение с вкладками IPad 1011 * .., а затем переименовал FirstViewController.cs в SettingsController.cs ... иФайл .designer.cs не был переименован :( Поэтому я попытался закрыть MonoTouch и XCode 4, затем вручную переименовать файл в Finder .. затем открыть файл .proj в каком-то TextEdit .. заменив все экземпляры FirstViewConollerс помощью SettingsController .. повторного открытия решения и т. д., а затем выяснения, знает ли теперь XCode 4 о файле .h.

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

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

Ответы [ 2 ]

2 голосов
/ 16 марта 2012

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

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

1 голос
/ 15 марта 2012

Здесь есть похожий вопрос Переименование классов контроллера в MonoTouch MonoDevelop с аналогичной проблемой при переименовании файлов ViewController. К сожалению, на этот вопрос нет принятого ответа.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...