2013-08-30 126 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

由于UIWindowUIView一个子类,还可以添加子视图的重要窗口。
这些子视图将出现在任何视图控制器上方。

UIWindow *keyWindow = [[[UIApplication sharedApplication] delegate] window]; 
[keyWindow addSubview:imageView]; 
0
imageView.frame = [[UIScreen mainScreen] applicationFrame]; 
[self.navigationController.view addSubview: imageView];