【问题标题】:keywindow is not working in ([[[UIApplication sharedApplication] keyWindow] addSubview:myView];) iOS 6keywindow 在 ([[[UIApplication sharedApplication] keyWindow] addSubview:myView];) iOS 6 中不起作用
【发布时间】:2013-08-19 12:36:34
【问题描述】:

我正在使用以下代码在电影播放器​​控制器上显示一个窗口:

[[[UIApplication sharedApplication] keyWindow] addSubview:myView];

它在 iOS 5 中工作正常,但在 iOS 6 中停止工作。甚至窗口在 iOS 6 中也没有显示。所以请你建议我解决这个问题。

谢谢

【问题讨论】:

    标签: iphone ios6 mpmovieplayercontroller keywindow


    【解决方案1】:

    [self.window makeKeyAndVisible] 添加到您的 AppDelegate

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    

    方法,你可以使用这个代码

    [[[UIApplication sharedApplication] keyWindow] addSubview:view];
    

    给你的

    - (void)viewDidAppear:(BOOL)animated
    

    ViewController 中的方法

    【讨论】:

    • 在 viewDidAppear 中定义 UIWindow 似乎对我有用。谢谢!
    【解决方案2】:

    试试这个:

    [[self window] makeKeyAndVisible];
    
    [[[UIApplication sharedApplication] keyWindow] addSubview:view];
    

    【讨论】:

    • 我在哪里写这段代码?在添加子视图之前?如果我在窗口中写 makekeyvisible,那么它会显示窗口错误。如果我写 appdelegate.window 那么它不起作用。
    【解决方案3】:

    “appdidFinishLaunching:”完成后试试吧!可以解决。

    【讨论】:

      【解决方案4】:

      [[UIApplication sharedApplication] keyWindow] // 仅在主线程可用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-16
        • 1970-01-01
        相关资源
        最近更新 更多