Iphone 访问Adobe Air的iOS本机扩展中的ViewController

Iphone 访问Adobe Air的iOS本机扩展中的ViewController,iphone,objective-c,xcode,air,Iphone,Objective C,Xcode,Air,简称: Android API for Air Native Extensions在上下文对象上提供了一个getActivity()。 我正在寻找一种方法,在iOS本机扩展中获取当前的ViewController 长: 我们需要扩展Air,不仅仅是通过一些iOS API调用来访问振动等,还需要显示一个视图(MPMediaPickerController从iTunes库中选择一个文件)。在Adobe MAX 2011上本机扩展的主题演讲中(http://tv.adobe.com/watch/max

简称: Android API for Air Native Extensions在上下文对象上提供了一个getActivity()。 我正在寻找一种方法,在iOS本机扩展中获取当前的ViewController

长: 我们需要扩展Air,不仅仅是通过一些iOS API调用来访问振动等,还需要显示一个视图(MPMediaPickerController从iTunes库中选择一个文件)。在Adobe MAX 2011上本机扩展的主题演讲中(http://tv.adobe.com/watch/max-2011-develop/how-to-extend-your-mobile-air-applications-using-native-extensions/)Oliver Goldman说,使用本机扩展显示完整视图是可以的。 要显示MPMediaPickerController(或任何其他视图),我需要调用当前ViewController上的presentModalViewController,或者需要访问导航控制器。
我希望有一种方法可以以某种方式获得指向控制器的指针,但我没有找到任何关于它的文档。

您可以使用这段代码。它起作用了

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];
希望这有帮助

最好的,
埃米尔

非常感谢!!我有一个UIWebView并希望显示它,所以将其添加为UIView的子视图是可行的。UIWebView必须使用指定的rect进行初始化,though@Heitara是否可以重写UIViewController中的方法?特别是:preferredScreenEdgesDeferringSystemGestures@Oldes对-