没有任何触摸的故事板转换(即IBOutlet)

时间:2012-07-26 06:51:40

标签: iphone storyboard

我正在使用故事板,其中我有三个视图控制器。我想从第一个没有任何触摸去第二视图控制器(所以我使用计时器。) 我将以下代码添加到计时器方法中:

[self presentModalViewController:anyViewControllerRef animated:YES]; 要么 [[self navigationController] pushViewController:anyViewControllerRef animated:YES];

但是在计时器间隔后我得到空白屏幕的时间(即使我完全得到了日志,也就是我在第二个ViewControllers类中添加但没有正确显示的日志)

我应该在定时器方法中添加什么来执行场景转换?(这样能够看到我在下一个ViewController上添加的内容)

2 个答案:

答案 0 :(得分:1)

仅供您自己参考,之所以不适合您,是因为您正在“创建”您拥有的任何类型的viewcontroller并显示这个“新创建的”控制器,当然这个没有任何视觉效果因为interfacebuilder控制器没有链接到这个。

您的解决方案意味着您不是要创建anyViewControllerRef的实例,而是要求故事板为您提供它所拥有的那个(带有您添加的可视元素的那个)。

顺便说一句,你想在ios上为iphone提供一个视图控制器的概率几乎90%,如果我没记错的话,push只用于ipad或者navigationviewcontroller。

答案 1 :(得分:0)

需要在下一个视图控制器中添加标识符,并在定时器方法中使用以下代码:

anyViewControllerRef = [self.storyboard instantiateViewControllerWithIdentifier:@“identifierName”];

[[self navigationController] pushViewController:anyViewControllerRef animated:YES]