【问题标题】:Access ViewController in iOS-Native Extension for Adobe Air在 Adob​​e Air 的 iOS 原生扩展中访问 ViewController
【发布时间】:2011-12-16 09:28:56
【问题描述】:

短: Air-Native-Extensions 的 Android-API 在 Context-Object 上提供了一个 getActivity()。 我正在寻找一种方法,在 iOS-Native-Extensions 中获取当前的 ViewController

长: 我们需要扩展 Air 不仅仅是一些 iOS-API-Calls 来访问振动等,但想要显示一个视图(MPMediaPickerController 从 iTunes 库中选择一个文件)。在 Adob​​e 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 或需要访问导航控制器。 我希望有办法以某种方式获取指向控制器的指针,但我还没有找到任何关于它的文档。

【问题讨论】:

    标签: iphone objective-c xcode air


    【解决方案1】:

    您可以使用这段代码。它有效。

    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 必须使用指定的矩形进行初始化,但
    • @Heitara 是否可以覆盖 UIViewController 中的方法?特别是:preferredScreenEdgesDeferringSystemGestures
    猜你喜欢
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 2014-08-12
    • 2014-08-28
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 2021-08-31
    相关资源
    最近更新 更多