2011-10-27 13 views
2

ショート: Air-Native-Extensions用のAndroid-APIは、Context-Objectに対してgetActivity()を提供します。 私たちは、などの振動にアクセスするだけで、いくつかのiOS-API-コール以上で空気を拡張する必要がありますが、表示したい: 私はAdob​​e AirのiOSネイティブエクステンションのViewController

ロングiOSのネイティブ-Extensionsの現在のViewControllerを取得するには、方法を探していますビュー(iTunesライブラリからファイルを選択するMPMediaPickerController)基調講演では、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を呼び出すか、Navigation Controllerにアクセスする必要があります。 コントローラへのポインタを何らかの形で取得する方法があるとは思っていましたが、それについてのドキュメントは見つかりませんでした。

答えて

3

このコードを使用できます。できます。

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

これが役に立ちます。

ベスト、 エミール

+0

ありがとうございます!私はUIWebViewを持っていて、それを表示したかったので、UIViewのサブビューとして追加しました。 UIWebViewは指定されたrectで初期化されなければなりません – zavr