Xcode 6 不要对子视图应用充满活力的效果

Xcode 6 Don't Apply Vibrant Effect to Child View

大家晚上好!

是否可以将 "vibrant" 视觉效果应用到父视图,而子视图不继承它?

我的主 window 将充满活力的效果应用到整个视图,但是当使用弹出框 segue 显示新视图时,该视图也是透明的。有什么办法可以防止这种情况吗?

谢谢!

您可以在控制器的 viewWillAppear() 中设置弹出视图的 window 外观:

Swift

override func viewWillAppear() {
    self.view.window?.appearance = NSAppearance(named: NSAppearanceNameVibrantDark)
}

Obj-C

- (void)viewWillAppear {
  self.view.window.appearance = [NSAppearance appearanceNamed:NSAppearanceNameVibrantDark];
}