在ViewController中隐藏启动画面

时间:2015-09-23 18:13:42

标签: ios objective-c uiwebview

我有一个非常简单的应用程序,其中一个视图具有UIWebView。标题如下所示:

@interface ViewController : UIViewController<UIAlertViewDelegate, UIWebViewDelegate>

@property (nonatomic, weak) IBOutlet UIWebView *webView;

然而,正如我所料,事情进展得相当不错,当然,应用程序启动图像消失和加载WebView内容之间存在延迟。为了使这看起来更好一点,我决定在视图最初加载时隐藏WebView,并且只在WebView本身加载时显示它,所以在我的控制器中:

- (void) viewDidLoad {

    [super viewDidLoad];
    self.webView.hidden = YES;


- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    self.webView.hidden = NO;
}

这将只显示视图背景,直到加载WebView,但这仍然需要1-3秒。

我现在考虑的解决方案是继续显示应用程序启动器图像,直到加载WebView。当然,我需要处理错误情况等等,但我认为这可能会带来更好的体验,而不仅仅是看几秒钟的背景颜色。谷歌搜索我没有看到这是否可能,但我觉得它应该是。

有人能给我一些见解吗?是否可以配置启动映像,直到您以编程方式隐藏它?这甚至是一个坚实的方法吗?任何意见,将不胜感激。非常感谢!

1 个答案:

答案 0 :(得分:0)

  

是否可以将启动映像配置为以编程方式隐藏它为止?

我不知道你可以做什么将启动画面(作为UIView / UIImageView)添加到webview前面的viewcontroller,并在加载web内容时隐藏它

默认启动画面与您之间的转换不应该是可见的。