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

Ios 使用故事板在不同屏幕(视图)之间滑动,ios,objective-c,xcode,Ios,Objective C,Xcode,在我的项目中,我使用带有两个选项卡的故事板。我要创建的是在第一个选项卡中,当您向左滑动时,将显示另一个包含文本的布局,当您再次向左滑动时,将显示另一个包含其他信息的布局(假设我需要10个不同的布局模板,但我需要能够更改布局模板中的文本)。 这是我的故事板: 在“第一个视图”中,我需要能够向左滑动并用文本显示布局,再次向左滑动并用另一个文本显示(例如)相同的布局,再次向左滑动并用文本显示另一个布局,依此类推。因此,总共有10个布局模板,我需要能够在代码中更改文本 因此,我的目标基本上与iPhon

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

在“第一个视图”中,我需要能够向左滑动并用文本显示布局,再次向左滑动并用另一个文本显示(例如)相同的布局,再次向左滑动并用文本显示另一个布局,依此类推。因此,总共有10个布局模板,我需要能够在代码中更改文本


因此,我的目标基本上与iPhone/iPad上的“开始”窗口相同,您可以在应用程序图标所在的屏幕之间滑动。如何使用相同的动画来实现这一点?

您要找的是
UIPageControl
。可以找到类参考,也可以找到非常好的教程

如果你想要一个更别致的
UIPageControl
和更多可定制的选项,我建议你试试其中的任何一个。(
SMPageControl
是我个人的最爱之一)

因评论而编辑:

是指向上述教程中项目的链接

CustomPagerViewController
中,他调用

[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View1"]];
这给出了与

UIViewController *aViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"View1"];
[self addChildViewController:aViewController];
现在,如果要添加多个ViewController,可以按如下所示进行循环

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

用于(int i=0;我看过那个教程,但问题是他在故事板中制作了3个屏幕,但我需要有10个布局,并将它们与其他内容一起重用,以便我可以滚动50次……所以问题是我无法制作故事板中的所有屏幕,因为我解析了一个XML,并且依赖于该XML我需要制作t他查看,我不知道有多少,可能有5个,可能有10个…YourViewControllerClass是什么?你是说FirstViewController吗?正如你在我的图片中看到的,我使用了两个视图控制器,FirstViewController类与第一个视图链接,SecondViewController与第二个视图链接。我需要把这个代码放在那第一个视图控制器呢?我有点confused@nonuma抱歉,我没有很好地解释。如果您从我上面的链接下载示例项目,您将看到它包含一个名为CustomPagerViewController的类。在该类中,您将看到教程的作者如何实例化新的UIViewController(或本例中的页面)通过添加childViewControllers。在for循环中,我演示了另一种基于特定数字(您可以从XML文件中很好地获得)自由添加childViewControllers的方法。@nonuma因此“YourViewControllerClass”将是您要添加多个“页面”的UIViewController类。