2012-07-30 27 views
0

更新iOS:Webview不會加載頁面,可能的啓動問題?

修復了加載問題。當我使用自定義單元類時,我只將storyboard中的tableview單元格的標識符設置爲customcell的名稱,而不是實際的類本身!菜鳥錯誤,對不起!

這解決了在viewDidLoad方法中加載網頁的問題。現在我只需要對它進行排序,以便根據表格行選擇加載正確的網頁。 PrepareForSegue理想嗎?由於

原貼

在我的應用我有FirstViewController與實現代碼如下列出的對象打開時然後加載網頁視圖中secondviewcontroller。

所以在我的didSelectRowAtIndexPath方法方法我目前有:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ [self performSegueWithIdentifier:@"Detail" sender:self]; 
    NSIndexPath *selectedRowIndex = [self.tableView indexPathForSelectedRow]; 
    DetailViewController *detailViewController = [DetailViewController alloc];  
    detailViewController.urlToGet = @"www.google.com" 
} 

當然現在DetailViewController在故事板的視圖 - 控制對象,其中委託和webView的出口設置。

在DetailViewController類本身我甚至在viewDidLoad中嘗試只是爲了得到一些網站顯示:

 NSString *fullURL = @"http://www.google.com"; 
NSURL *url = [NSURL URLWithString:fullURL]; 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
[webView loadRequest:requestObj]; 

但我得到的是一個空白的網頁流量。

我嘗試了一個新的項目,它工作正常,然後複製它的教程 - 遺憾的是它現在不在這裏工作。

我也嘗試prepareForSegue(因爲這將得到的信息),但這沒有奏效。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 

    /* 
    When a row is selected, the segue creates the detail view controller as the destination. 
    Set the detail view controller's detail item to the item associated with the selected row. 
    */ 
    if ([[segue identifier] isEqualToString:@"Detail"]) { 

     DetailViewController *detailViewController = [segue destinationViewController]; 
    detailViewController.urlToGet = @"www.google.com"; 
} 

}

對於具有詳細的標識符在兩個ViewControllers之間的SEGUE。

任何想法,爲什麼我不能讓對象甚至加載其viewDidLoad中指定的網站?

感謝

+0

'''''''''''''''''''''之後'''''''查看控制器? – 2012-07-30 20:43:18

+1

修正了它!將在2天內添加一個合適的答案(當它允許我)時,但因爲我使用的是自定義單元類,所以我只將storyboard中的tableview單元格的標識符設置爲customcell的名稱,而不是實際的類本身!菜鳥錯誤,對不起! – 2012-07-30 20:43:54

回答

0

修正了它!我正在使用自定義單元類我只在storyboard中將tableview單元格的標識符設置爲customcell的名稱,而不是實際的類本身!菜鳥錯誤,對不起!

0

你必須init視圖控制器。在那裏發生子視圖等。