在显示父ViewController之前呈现UIWebView

时间:2012-03-13 20:45:57

标签: objective-c xcode uiviewcontroller uiwebview

我的iOS / iPhone应用程序以登录页面开始(有点像Facebook应用程序上的登录页面)。底部有一个信息按钮,将第一个视图控制器翻转到另一个视图控制器上,在登录之前向任何人提供有关该应用程序的一些信息。

我正在努力的是,我正在使用UIWebView显示我的几段正文和图片,但是它的内容填写在'viewDidLoad'上。这意味着,当我在ViewControllers之间“翻转”时,信息页面是空白的,只有在动画完成后才能填充我的内容。

我尝试在initWithCoder:(NSCoder *)aDecoder内设置UIWebView但没有运气。

有没有人知道如何渲染/准备它何时可见?如果我离开它然后翻转它看起来很好。

谢谢!

3 个答案:

答案 0 :(得分:5)

你可以"强迫"第二个ViewController的viewDidLoad调用第一个:

[secondViewController视图];

这样你可以避免等待加载webview

答案 1 :(得分:0)

如果我理解正确的话,为什么不在应用加载时渲染第二个视图,或者在第一个VC加载后渲染第二个视图并隐藏它,然后在用户按下按钮时将其显示出来?

或者只是在第一个视图控制器中渲染webview,然后在用户按下按钮时将其传递给第二个视图控制器。

答案 2 :(得分:0)

您是否尝试将选项UIViewAnimationOptionAllowAnimatedContent用于翻转动画?