2

我正在使用情节提要,其中我有三个视图控制器。我想在没有任何触摸的情况下从第一个视图控制器开始(所以我使用了 timer 。)我在 timers 方法中添加了以下代码:

[自我presentModalViewController:anyViewControllerRef动画:YES];或 [[self navigationController] pushViewController:anyViewControllerRef animated:YES];

但是在计时器间隔后我两次都出现空白屏幕(即使我得到了完美的日志,这意味着我在第二个 ViewControllers 类中添加的日志但没有正确的视觉效果)

我应该在 timers 方法中添加什么来执行场景转换?(所以能够看到我在下一个 ViewController 上添加的任何内容)

4

2 回答 2

1

仅供您自己参考,这对您不起作用的原因是因为您正在“创建”您拥有的任何类型的视图控制器并显示这个“新创建的”控制器,当然这个没有任何视觉效果,因为interfacebuilder 控制器没有链接到这个。

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

顺便说一句,几乎 90% 的时间你想在 ios 下为 iphone 呈现模态视图控制器,如果我没记错的话,push 仅用于 ipad 或 navigationviewcontroller。

于 2012-07-27T06:31:57.540 回答
0

需要将标识符添加到下一个视图控制器并在 timers 方法中添加以下代码:

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

[[self navigationController] pushViewController:anyViewControllerRef 动画:YES]

于 2012-07-27T06:24:11.160 回答