Как бы ни был хорош Cocos2d для написания игр для iPhone, но когда возникает необходимость добавить какой-нибудь стандартный вид (например MFMailComposeViewController для отправки электронной почты) начинаются пляски с бубном.
После продолжительного гугления было найдено простое и элегантное решение.
Класс CCUIViewWrapper, состоящий из 100 строк кода позволяет заворачивать в себя стандартные UIKit'овские элементы и работать с ними как с обычными слоями. Например, все что нужно для вызова окна отправки почты:
MFMailComposeViewController *picker = [MFMailComposeViewController alloc];
[picker init];
picker.mailComposeDelegate = self;
// инициализация e-mail тут
CCUIViewWrapper *wrapper = [CCUIViewWrapper wrapperForUIView:picker.view];
[self addChild:wrapper];
Комментариев нет:
Отправить комментарий