Заголовочный файл для контроллера представления не создан с MonoTouch - PullRequest
3 голосов
/ 03 марта 2012

Этот вопрос такой же, как у этого Отсутствуют h-файлы и помощник редактора не работает из-за него (monoTouch / MonoDevelop) , но ни один из ответов не работает для меня.Когда я дважды щелкаю по файлу XIB из monodevelop, в XCode 4.2 файл заголовка не создается, даже после того, как я отредактирую XIB в Xcode и заново сохраню его, или когда я выйду из Xcode и monodevelop и снова открою.Я расширил каждую папку в XCode, и нигде нет файла ViewController.h.

Ответы [ 3 ]

0 голосов
/ 17 апреля 2012

Такое случалось довольно часто :( Решение состоит в том, чтобы вручную создать частичный класс в MonoDevelop, наследовать от нужного вам класса пользовательского интерфейса и, наконец, добавить атрибут Register.

[Register("MyCustomView")]
public partial class MyCustomView : UIViewController {
    ....
}

Как только вы это сделаете и сохраните свой код в MonoDevelop, он должен автоматически перестроить файл проекта xcode для вас.

0 голосов
/ 17 апреля 2012

Я заметил, что удаление папки " obj " вашего проекта часто помогает. Там MD хранит все вспомогательные поля, требуемые XCode. Эта папка не очищается должным образом, если вы «чистите» свое решение из меню сборки. Выйдите из Xcode, удалите папку, дважды щелкните XIB, и папка будет создана заново.

0 голосов
/ 11 марта 2012

У меня была такая же проблема, и 5 минут назад она, похоже, решилась сама собой. Я не знаю, какова была прямая причина этого, но это началось после того, как я закрыл xcode, monodevelop и перезапустил мой mac. Это не сработало при первой перезагрузке, но я заметил, что был открыт другой проект xcode, когда я дважды щелкнул по xib в monodevelop. Поэтому я закрыл проект и снова xcode. В следующий раз, когда я дважды щелкнул на XIB, он был там!

Итак, я предполагаю, что это какая-то случайная проблема или проблема системного кэширования. Если вам еще не удалось решить проблему, возможно, попробуйте выполнить перезагрузку, чтобы очистить системный кеш и убедиться, что у вас нет другого проекта, открытого в xcode, при попытке открыть xib из monodevelop?

...