修復了加載問題。當我使用自定義單元類時,我只將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中指定的網站?
感謝
'''''''''''''''''''''之後'''''''查看控制器? – 2012-07-30 20:43:18
修正了它!將在2天內添加一個合適的答案(當它允許我)時,但因爲我使用的是自定義單元類,所以我只將storyboard中的tableview單元格的標識符設置爲customcell的名稱,而不是實際的類本身!菜鳥錯誤,對不起! – 2012-07-30 20:43:54