2013-08-30 48 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];