Доступ к ViewController в iOS-родном расширении для Adobe Air - PullRequest
2 голосов
/ 27 октября 2011

Short: Android-API для Air-Native-Extensions предоставляет getActivity () для объекта Context. Я ищу способ, чтобы получить текущий ViewController в iOS-Native-Extensions

Long: Нам нужно расширить Air не только несколькими iOS-API-вызовами, чтобы получить доступ к вибрации и т. Д., Но мы хотим отобразить представление (MPMediaPickerController для выбора файла из библиотеки iTunes). В Keynote для собственных расширений в Adobe MAX 2011 (http://tv.adobe.com/watch/max-2011-develop/how-to-extend-your-mobile-air-applications-using-native-extensions/) Оливер Голдман сказал, что можно показывать полные представления с использованием собственных расширений). Чтобы показать MPMediaPickerController (или любой другой View), мне нужно вызвать presentModalViewController для текущего ViewController или получить доступ к контроллеру навигации. Я надеялся, что есть способ как-то получить указатель на контроллер, но я не нашел никаких документов по этому поводу.

1 Ответ

3 голосов
/ 28 ноября 2011

Вы можете использовать этот кусок кода. Это работает.

UIViewController * myViewController;
id delegate = [[UIApplication sharedApplication] delegate];
UIWindow * win = [delegate window];
myViewController = [[MyView alloc] init];
// CGRect rect = CGRectMake(x,y,w,h);
// init the view position some how  myViewController.viewFrame = rect;

[win addSubview:myViewController.view];

Надеюсь, это поможет.

Лучший, Эмиль

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