Access ViewController in iOS-Native Extension for Adobe Air

こ雲淡風輕ζ 提交于 2019-12-20 02:57:22

问题


Short: The Android-API for Air-Native-Extensions provides a getActivity() on the Context-Object. I am looking for a way, to get the current ViewController in iOS-Native-Extensions

Long: We need to extend Air with more than just some iOS-API-Calls to access vibration etc, but want to display a View (MPMediaPickerController to select a File from the iTunes library). In the Keynote to native extensions on Adobe MAX 2011 (http://tv.adobe.com/watch/max-2011-develop/how-to-extend-your-mobile-air-applications-using-native-extensions/) Oliver Goldman said, it is okay to show complete Views by using native extensions. To show the MPMediaPickerController (or any other View), I need to call presentModalViewController on the current ViewController or need access to the Navigation Controller. I hoped there is a way to get a pointer to the controller somehow, but I have not found any documentaion about it.


回答1:


You can use this piece of code. It works.

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];

Hope this helps.

Best, Emil



来源:https://stackoverflow.com/questions/7914378/access-viewcontroller-in-ios-native-extension-for-adobe-air

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!