2013-08-30 4 views
-2

Я пытаюсь поставить изображение наложения поверх всего экрана iPhone (над навигации и TabBar также) от viewDidLoad, но ничего не происходит.
Как добавить изображение через весь экран

self.imageView = [[UIImageView alloc] 
           initWithImage:[UIImage imageNamed:@"overlayimage.png"]]; 
UIWindow* window = [[UIApplication sharedApplication] keyWindow]; 
    [window.rootViewController.view addSubview: imageView]; 

UITapGestureRecognizer * recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; 
    recognizer.delegate = self; 
    [imageView addGestureRecognizer:recognizer]; 
    imageView.userInteractionEnabled = YES; 
    self.imageView = imageView; 

Это результат, который я пытаюсь получить: enter image description here

+0

Если вы хотите иметь заставку, вам нужно создать новый UIViewControoler –

+0

Да я брызги экрана. Но по-прежнему нельзя добавить изображение на весь экран. – 1110

+0

Тогда почему вы не используете UIIMagePicerViewController? – iPatel

ответ

4

Поскольку UIWindow подкласс UIView, вы можете также добавить подвидов к ключевому окну.
Эти подпрограммы будут отображаться над любым контроллером вида.

UIWindow *keyWindow = [[[UIApplication sharedApplication] delegate] window]; 
[keyWindow addSubview:imageView]; 
0
imageView.frame = [[UIScreen mainScreen] applicationFrame]; 
[self.navigationController.view addSubview: imageView]; 
Смежные вопросы