Для выцветшего фонового окна, используемого моим собственным пользовательским классом AlertView (аналогично тому, как это звучит у вас), я создал пользовательский UIWindow и переопределил makeKeyAndVisible, но вы также можете сделать это вне контекста класса:
- (void)makeKeyAndVisible
{
self.backgroundColor = [UIColor clearColor];
self.alpha = 0;
[UIView beginAnimations: @"fade-in" context: nil];
[super makeKeyAndVisible];
self.alpha = 1;
[UIView commitAnimations];
}
- (void)resignKeyWindow
{
self.alpha = 1;
[UIView beginAnimations: @"fade-out" context: nil];
[super resignKeyWindow];
self.alpha = 0;
[UIView commitAnimations];
}