keywindow не работает в ([[[UIApplication sharedApplication] keyWindow] addSubview:myView];) iOS 6

Я использую приведенный ниже код для отображения окна поверх контроллера проигрывателя фильмов:

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

Он отлично работает в iOS 5, но перестал работать в iOS 6. Даже окно не отображается в iOS 6. Так что вы можете предложить мне решение для этого.

Спасибо

4 ответа

Добавлять [self.window makeKeyAndVisible] в ваш AppDelegate

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

метод, и вы можете использовать этот код

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

на ваш

- (void)viewDidAppear:(BOOL)animated

метод в вашем ViewController

[[UIApplication sharedApplication] keyWindow] // доступно только в главном потоке

Попробуйте сделать это после того, как appdidFinishLaunching: закончится! Может решить это.

Попробуй это:

[[self window] makeKeyAndVisible];

[[[UIApplication sharedApplication] keyWindow] addSubview:view];
Другие вопросы по тегам