我有這樣回的解決方案,但我不認爲這是最好的一個,並保持記住這只是一個解決方法。
第一件事要做的就是設置你的global
背景,如:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
..
self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"blur.jpeg"]];
return YES;
}
blur.jpeg
是我使用這個例如(得到它從谷歌)清晰(不模糊)圖像
接下來是子類UIViewController
全球使用,但它取決於你如何實現全球。
//BGBlurViewController.h
//
@interface BGBlurViewController : UIViewController
@end
//BGBlurViewController.m
//
@implementation BGBlurViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
UIToolbar *background = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[background setBarStyle:UIBarStyleBlackTranslucent];
[self.view addSubview:background];
[self.view sendSubviewToBack:background];
}
@end
我使用UIToolbar
爲UIViewController
背景,達到虛化效果。
這是如何使用的子類UIViewController
(BGBlurViewController)
//RootViewController
//
#import "BGBlurViewController.h"
@interface ViewController : BGBlurViewController
@end
和另:
//View next to rootViewController
//
#import "BGBlurViewController.h"
@interface ViewController2 : BGBlurViewController
@end
注: 我設置UIViewController
S的的backgroundColor(視圖控制器和ViewController2)到Default
/無故事板,這也只是一種解決方法...
這是在運行時的輸出樣本:
希望這會幫助你..乾杯..
您必須添加背景在AppDelegate.m窗口在-didFinishLaunching裏面。 – 0yeoj
@ 0yeoj謝謝你,但那不是我真正的問題。我編輯了我的問題,以便您更好地理解我的問題。 – FTFT1234
啊..我看到..你有沒有嘗試在'-viewWillDisappear'裏面設置'self.view.alpha = 0'? – 0yeoj