2013-06-04 45 views
1

每當我嘗試將UIWebView添加到我的應用程序時,它會鎖定主線程5-10秒。我不能爲了我的生活找出如何防止這種情況。iOS 5 - 在ViewDidAppear之前導致長時間延遲的空UIWebView

  • 它可以鎖定viewWillAppear中和ViewDidAppear
  • 的UIWebView中沒有加載任何東西之間。無論如何我沒有裝貨代碼 。
  • 這隻發生在我的實際Ipad 2運行5.1。它不會在模擬器上發生 。
  • 如果我popViewController,並再次推它,它不耽誤

我曾嘗試:

在viewDidLoad中
  • [webView stopLoading];在viewDidLoad中
  • 設置的WebView
    • [webView loadHTMLString:nil baseURL:nil];隱藏在界面建造者

    我已經嘗試過的任何東西阻止了這一點

    我有一個簡單的按鈕執行這一點:

    TestViewController *test = [[TestViewController alloc] initWithNibName:nil bundle:nil]; 
    [self.navigationController pushViewController:test animated:YES]; 
    

    TestViewController是添加到廈門國際銀行文件

    @implementation TestViewController 
    
        - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
        { 
        self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
        if (self) { 
        } 
        return self; 
        } 
    
        - (void)viewDidLoad 
        { 
        [super viewDidLoad]; 
        } 
    
        - (void)didReceiveMemoryWarning 
        { 
        [super didReceiveMemoryWarning]; 
        } 
    
    @end 
    
  • 回答

    0

    有一個UIWebView一個空白的ViewController嘗試這一個? [webView loadHTMLString:@"" baseURL:@""];

    +0

    沒有骰子。仍然掛起5-10秒,然後拋出一個異常 (baseURL需要一個NSURL,並且你傳遞了一個字符串)。這表明延遲不在WebView中加載其內容,而是在WebView本身的繪圖中? – user1560196

    +0

    這很煩人......如何'baseUrl:[NSURL URLWithString:@「」]' –

    +0

    試過。我在那個調用之前和之後放了一個日誌,並且它執行得非常快。之後停止 – user1560196