2013-03-01 2 views
0

Я новичок в разработке iOS. Я использую следующий код:Скрыть черный экран при нажатии ViewController с анимацией

AskViewController *askController=[[AskViewController alloc]initWithNibName:@"AskViewController" bundle:nil]; 
askController.view.transform = CGAffineTransformMakeScale(0.01, 0.01); 
[UIView beginAnimations:@"animationExpand" context:NULL]; 
[UIView setAnimationDuration:0.5f]; 
[UIView setAnimationCurve:UIViewAnimationOptionOverrideInheritedDuration]; 
askController.view.transform=CGAffineTransformMakeScale(1, 1); 
[UIView setAnimationDelegate:self]; 
[UIView commitAnimations]; 
[self.navigationController pushViewController:askController animated:NO]; 

Когда я нажимаю askViewcontroller к навигации, он показывает мне AskViewcontroller с анимацией с черным экраном. Я хочу изменить этот черный экран на белый или любой другой цветной экран.

Любая помощь приветствуется.

ответ

3

в didFinishLaunchingWithOptions метода делегата своего приложения, добавьте следующую строку:

self.window.backgroundColor = [UIColor greenColor]; 
+0

Спасибо, он будет работать для меня. – Kunal

0

Попробуйте установить BackgroundColor askController.view, например:

[askController.view setBackgroundColor:[UIColor greenColor]]; 

Он установит BackgroundColor вашего askController.view на зеленый.

+0

Он будет устанавливать фон в askViewController Посмотреть в качестве зеленого цвета, но я хочу черный экран перехода в белый любом другом цвете, если Возможное. – Kunal

+0

Попробуйте [UIView animateWithDuration: 0.5 задержки: 0 варианты: UIViewAnimationCurveEaseOut анимации:^{ [askController.view setBackgroundColor: [UIColor greenColor]]; } завершение:^(BOOL завершено) { NSLog (@ "Done!"); }]; greenColor может измениться на другой предопределенный UIColour. ИЛИ используйте RGB, чтобы установить любой другой цвет, если вы хотите – ParagonLight