我正在使用故事板,其中我有三个视图控制器。我想从第一个没有任何触摸去第二视图控制器(所以我使用计时器。) 我将以下代码添加到计时器方法中:
[self presentModalViewController:anyViewControllerRef animated:YES]; 要么 [[self navigationController] pushViewController:anyViewControllerRef animated:YES];
但是在计时器间隔后我得到空白屏幕的时间(即使我完全得到了日志,也就是我在第二个ViewControllers类中添加但没有正确显示的日志)
我应该在定时器方法中添加什么来执行场景转换?(这样能够看到我在下一个ViewController上添加的内容)
答案 0 :(得分:1)
仅供您自己参考,之所以不适合您,是因为您正在“创建”您拥有的任何类型的viewcontroller并显示这个“新创建的”控制器,当然这个没有任何视觉效果因为interfacebuilder控制器没有链接到这个。
您的解决方案意味着您不是要创建anyViewControllerRef的实例,而是要求故事板为您提供它所拥有的那个(带有您添加的可视元素的那个)。
顺便说一句,你想在ios上为iphone提供一个视图控制器的概率几乎90%,如果我没记错的话,push只用于ipad或者navigationviewcontroller。
答案 1 :(得分:0)
需要在下一个视图控制器中添加标识符,并在定时器方法中使用以下代码:
anyViewControllerRef = [self.storyboard instantiateViewControllerWithIdentifier:@“identifierName”];
[[self navigationController] pushViewController:anyViewControllerRef animated:YES]