我有一个正在编程的棋盘游戏应用程序,其中涉及一名玩家以顺时针方向向其他玩家提出相同的问题。由于所有玩家的问题都是相同的,因此在一个玩家回答问题后,我希望再次呈现同一视图控制器(及其视图)的另一个实例(视图中的一些细微变化以反映不同玩家的事实被问到同样的问题)。
所以这就是问题所在:当我使用以下代码以编程方式尝试从“PlayerAnswerToSuggestionVC”视图控制器的第一个实例中推送“PlayerAnswerToSuggestionVC”类型的新视图控制器时,没有动画:
PlayerAnswerToSuggestionVC *patsvc=[self.storyboard instantiateViewControllerWithIdentifier:@"PlayerAnswerVC"];
[self.navigationController pushViewController:patsvc animated:YES];
新的视图控制器确实出现了,但没有过渡动画,尽管我声明我确实想要“pushViewController:animated:”方法中的动画。当我尝试使用来自第一个视图控制器的 UIButton 的故事板 segue 来实例化相同类型的视图控制器时,也会发生同样的事情。新的视图控制器出现,但没有任何推送过渡动画。
我意识到这可能是一个预期的功能,并且当从一个视图控制器转到另一个相同类型的视图控制器时,通常可能不想要动画。但就我而言,我确实想要一个视觉推送过渡,以反映游戏问题现在针对不同玩家的事实。关于实现从一个视图控制器的实例到另一个相同类型的视图控制器的动画推送转换的简单方法的任何想法?
*发现的其他信息:在玩了更多的应用程序之后,我必须修改我上面的一些评论。似乎推送转换没有动画,但在游戏后期,同一视图控制器类的另一个实例中的相同推送转换确实动画。不过,我仍然不知道为什么推送转换在第一次尝试时没有动画。仍在寻找一种模式来尝试了解正在发生的事情......