您好我正在xcode 3.2.3中编写应用程序。我想做的就是切换到另一个视图,但我不确定最好的方法。我可以用这两种方式做到这一点......
PreferencesViewController *screen = [[PreferencesViewController alloc]initWithNibName:nil bundle:nil];
screen.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:screen animated:YES];
[screen release];
或使用......
PreferencesViewController *screen = [[PreferencesViewController alloc]initWithNibName:nil bundle:nil];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];
[self.view addSubview:screen.view];
[UIView commitAnimations];
我对这两种方法都有一些问题。如果我使用presentModalViewController并在PreferencesViewController中模拟内存警告我的应用程序崩溃。第二种方法不是这种情况。然而,第二种方法使我的按钮在翻转动画期间看起来很奇怪。
有人可以告诉我出了什么问题和/或告诉我哪种方法正确。
由于
答案 0 :(得分:0)
您可以尝试这样做,不要忘记发布:
[self.navigationController pushViewController:[[YourViewController alloc] initWithNibName:nil bundle:nil] animated:YES];
答案 1 :(得分:0)
PresentModalViewController: -
YourViewController *vC = [YourViewController alloc]initWithNibName:@"YourViewController" bundle:nil];
vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:vC animated:YES];
[vC release];
这对我来说很好
试试这个代码。一切顺利