我是一位有用的助手,可以为您翻译文本。
我有一个包含名为menuView的子视图的UIView,由MenuViewController管理。以下是我的代码:
我有一个包含名为menuView的子视图的UIView,由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
}
但是当加载后,没有动画可见...我也尝试了使用viewWillAppear,但没有改变。
它是在MenuViewController之外调用的:
- (IBAction) showMenu
{
MenuViewController* menuController = [[MenuViewController alloc] initWithNibName:@"Menu" bundle:nil];];
[self.view addSubview:menuController.view];
// [menuController release]; for try
}
问题是什么?
附注:我想要做的是当视图显示时,该视图的某个部分(菜单视图)移动。那个视图(部分透明)旨在覆盖另一个ViewController拥有的父视图。