У меня есть UIView, который содержит подпредставление под названием menuView, управляемое MenuViewController.
Я написал этот код:
- (void) viewDidLoad
{
[self.menuView setFrame:CGRectOffset(self.menuView.frame, 0.0, self.menuView.frame.size.height)];
[super viewDidLoad];
}
- (void) viewDidAppear:(BOOL)animated
{
[UIView beginAnimations:@"SomeAnimation" context:nil];
[UIView setAnimationDuration:2.0];
[UIView setAnimationDelegate:self];
[UIView setAnimationTransition:UIViewAnimationTransitionNone forView:self.menuView cache:YES];
[self.menuView setFrame:CGRectOffset(self.menuView.frame, 0.0, -self.menuView.frame.size.height)];
[UIView commitAnimations];
[super viewDidAppear:animated]; // tried at begining too
}
Но при загрузке анимация не видна ... Iтакже пробовал с viewWillAppear без изменений.
он вызывается вне MenuViewController с:
- (IBAction) showMenu
{
MenuViewController* menuController = [[MenuViewController alloc] initWithNibName:@"Menu" bundle:nil];];
[self.view addSubview:menuController.view];
// [menuController release]; for try
}
В чем проблема?
PS: что я хочу сделать, это когдапредставление отображается, некоторая часть этого представления (menuView) перемещается.Это представление (частично прозрачное) предназначено для охвата суперпредставления, принадлежащего другому ViewController.