使用故事板在不同屏幕(视图)之间滑动

时间:2013-02-27 21:20:15

标签: ios objective-c xcode

在我的项目中,我使用带有2个标签的故事板。我要创建的是在第一个选项卡中,当您向左滑动时,将显示另一个带有文本的布局,当您再次向左滑动时,另一个布局显示其他信息(所以我想要10个不同的布局模板,但我需要是能够从布局模板中更改文本。 这是我的故事板:

http://i52.tinypic.com/28at3yh.png

在" First View"我需要能够向左滑动并显示带有文本的布局,再次向左滑动并显示(例如)与另一个文本相同的布局,再向左滑动显示另一个带有文本的布局,依此类推。所以总共有10个布局模板,我需要能够在代码中更改文本。

所以基本上我瞄准的目标与iPhone / iPad上的启动窗口相同,您可以在应用程序图标所在的屏幕之间滑动。如何使用相同的动画完成此操作?

1 个答案:

答案 0 :(得分:0)

您要找的是UIPageControl。可以找到类引用here,可以找到一个非常好的教程here

如果您想要更具花哨性的UIPageControl以及更多可自定义的选项,我建议您试用these中的任何一个。 (SMPageControl是我个人的最爱之一)

由于评论而编辑:

Here是上述教程中项目的链接。

在他CustomPagerViewController调用

[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View1"]];

给出与

相同的结果
UIViewController *aViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"View1"];
[self addChildViewController:aViewController];

现在,如果你想添加几个ViewControllers,你可以按如下方式进行循环

for(int i = 0; i<yourNumberOfViewControllers; i++) {
    YourViewControllerClass *aViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"YourIdentifier"];
    [aViewController setSomeProperty:someValue];
    [self addChildViewController:aViewController];
}

希望它有所帮助!