我有一个带有主视图控制器的应用程序,它加载“第一页”视图控制器。一旦用户点击了几个按钮,我就会以这种方式将“第一页:视图控制器”换成第二页:
[UIView transitionFromView:self.view toView:self.secondPageVC.view duration:1.0 options:UIViewAnimationOptionTransitionFlipFromRight completion:^(BOOL done ) {
[self.view removeFromSuperview];
}];
为了做到这一点,我包含了“下一页”的头文件,它将加载并在当前视图控制器的类中创建下一页的实例。
在我到达最后一页之前,所有这些都可以正常工作。其中一个按钮组合将用户返回到第一页。但是,当我尝试在最后一页中包含第一页的头文件时,出现错误。我认为正在发生的事情是,每个视图控制器类在其定义中都有一个下一页的实例,当我们到达最后一页时,添加第一页的实例会导致编译器不喜欢的循环。有人可以向我解释我做错了什么吗?如果我不应该使用这样的视图控制器,我应该如何设置一个有 10 个页面的游戏可以循环回到第一页?