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

时间:2011-02-02 20:07:25

标签: iphone objective-c xcode ios4

我正在寻找关于创建多视图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];
}

UIModalTransitionStyleCoverHorizo​​ntal 这样的东西不存在。

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

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

如果由于某些原因无法使用,替代方案可能是分页UIScrollView,但这样做会更麻烦,并且需要更多工作才能获得UINavigationController已经为您提供的功能。