Iphone 如何在视图之间进行水平切片?

Iphone 如何在视图之间进行水平切片?,iphone,objective-c,xcode,ios4,Iphone,Objective C,Xcode,Ios4,我正在寻找一些关于创建多视图iPhone应用程序的最佳方法的建议。当一个应用程序从一个视图切换到另一个视图时,它将从左到右和从右到左进行切片。与基于导航的应用程序非常相似,但没有导航顶部栏 我正在使用以下代码进行一些测试: - (IBAction)goToSettings:(id)sender { SettingsViewController *controller = [[SettingsViewController alloc] initWithNibName:@"Sett

我正在寻找一些关于创建多视图iPhone应用程序的最佳方法的建议。当一个应用程序从一个视图切换到另一个视图时,它将从左到右和从右到左进行切片。与基于导航的应用程序非常相似,但没有导航顶部栏

我正在使用以下代码进行一些测试:

- (IBAction)goToSettings:(id)sender {    

    SettingsViewController *controller = [[SettingsViewController alloc] initWithNibName:@"SettingsView" bundle:nil];
    controller.delegate = self;

    controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    [self presentModalViewController:controller animated:YES];

    [controller release];
}
类似于UIModalTransitionStyleCoverHorizontal的东西不存在

所以,我正在尝试进行转换,但现在可以确定,在内存管理等方面,这是否是最好的方法

总之,我的应用程序将有8个视图,我需要能够在它们之间导航,从左到右进入详细信息,然后返回到左(上一个视图)。最好的方法是什么


提前感谢。

在基于导航的应用程序中,导航栏是可选的。UINavigationController有一个
-(void)setNavigationBarHidden:(BOOL)hidden animated:(BOOL)animated方法


如果出于某种原因,这种方法不起作用,另一种方法可能是分页UIScrollView,但要获得UINavigationController已经提供的内容,这将是一种更麻烦、更费力的方法。

在全新的基于导航的应用程序中,是否可以将UITableView更改为UIView?或者UITableView是基于导航的应用程序的一部分?它们是独立的-UITableView通常在UINavigationController中使用,但这不是必需的,您可以使用任何其他类型的UIView。