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