Не очень ясно о проблемах, которые вы описали в начале.: (
Но на этот вопрос: как переместить анимированный слайд xcode4.2.
Ну, метод NavigationController
pushViewController:animated:
имеет анимацию слайдов, если вы установите animated
to YES
. Как фрагмент кода ниже:
UIViewController * yourNewViewController = [[UIViewController alloc] init];
[yourNewViewController.view setFrame:CGRectMake(0.0f, 0.0f, 320.0f, 480.0f)];
[yourNewViewController.view setBackgroundColor:[UIColor blueColor]];
[self.navigationController pushViewController:yourNewViewController animated:YES];
[yourNewViewController release];
Примечание: Вы должны нажать ViewController
, а не View
.
Если хотите имитировать эту анимацию слайдов для других видов без Navigation Controller
, вы можете сделать это следующим образом:
UIView * newView = [[UIView alloc] initWithFrame:CGRectMake(320.0f, 0.0f, 320.0f, 480.0f)];
[newView setBackgroundColor:[UIColor blueColor]];
[self.view addSubview:newView];
[UIView animateWithDuration:0.3f
delay:0.0f
options:UIViewAnimationCurveEaseInOut
animations:^{
[self.view setFrame:CGRectMake(-320.0f, 0.0f, 320.0f, 480.0f)];
}
completion:nil];
Примечание. Таким образом, titleView навигационной панели не изменится, вам нужноизмените его самостоятельно, если хотите.