Я программист на C #, немного увлекаюсь разработкой для iPhone с использованием MonoTouch.
Я добавляю новое определение интерфейса в свой проект и дважды щелкаю, чтобы открыть его в Интерфейсном Разработчике. Я добавляю UIButton. Я сохраняю файл и проверяю файл xib.designer.cs, и не вижу ссылки на новую кнопку.
Я скачал код с http://monotouchexamples.com/, где я мог видеть пример автоматически сгенерированного кода:
[MonoTouch.Foundation.Connect("infoButton")]
private MonoTouch.UIKit.UIButton infoButton {
get {
return ((MonoTouch.UIKit.UIButton)(this.GetNativeField("infoButton")));
}
set {
this.SetNativeField("infoButton", value);
}
}
Я открыл MainWindow.xib в конструкторе интерфейсов. Я заметил несколько отличий. Владелец файла имеет тип UIApplication вместо NSObject. Какова важность этого? Существует объект App Delegate типа AppDelegate. Я не могу добавить AppDelegate в свое собственное представление или, по крайней мере, не могу найти его в библиотеке. Нужно ли добавить один? Я вижу, что существующие элементы управления в MainWindow.xib имеют ссылки на выходы для делегата приложения. Я добавляю новую кнопку и хочу подключить ее. Когда я щелкаю и перетаскиваю новый источник ссылок в приложение «Делегировать», появляется контекстное меню со списком существующих элементов управления. Как добавить новый элемент в этот список, или откуда этот список?
Я был избалован миром Visual Studio, где я просто помещаю кнопку в форму и начинаю писать код для события click. Может ли кто-нибудь дать несколько советов о шагах, необходимых для того, чтобы это работало на MonoTouch?
Спасибо
Patrick