2010-07-15 74 views
0

我遇到問題。基於選項卡的控制器連接問題

我有讀取RSS提要,其導航爲基礎的代碼。

RssFunViewController - >那表的視圖(飼料的列表)

NewsDetailViewController - >這就是示出了關於將其通過用戶選擇(在一個新的視圖)新聞訂閱源的更多信息。

但是,當我嘗試在基於標籤的導航項目中使用它不起作用。我剛剛得到RSS源表,當我點擊一個項目,我沒有看到詳細的視圖。

我想我的問題是與選項卡控制器和我的類的連接。

對於我的第三個導航選項卡,我將RssFunViewController設置爲類。

我的問題是我如何連接我的RSSFunViewController和NewsDetailViewController,所以當用戶單擊該項目時,我會看到詳細視圖。

繼承人我在我的選項卡控制器當前的連接: www.freeimagehosting.net/uploads/535e439c7f.jpg

謝謝大家。

回答

1

也許我得讓你失望,但iPhone編碼已經過去拖動&降非常陡峭的學習曲線和連接點階段,你實際上必須瞭解的東西,讓他們使用代碼工作。

雖然您提供的信息非常有限,但下面簡要概述瞭如何處理表格點擊操作。

該表應該有它的代表和數據源連接到正確的類(可能,但不一定是相同的類)。

授權類應包含一個方法

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

當一個表條目被分接,這將被調用。然後indexPath.row將給出所點擊條目的行號。

在這種方法中,您可以顯示另一個視圖控制器顯示詳細信息,例如,像:

NewsDetailViewController *ndvc = [[NewsDetailViewController alloc] autorelease]; 
ndvc.delegate = self; 
[ndvc setFeedId:indexPath.row]; 
[ndvc initWithNibName:@"NewsDetailViewController" bundle:nil]; 
[self.navigationController pushViewController:ndvc animated:YES]; 

(假設NewsDetailViewController將有setFeedId方法等)

,或者你可能在NewsDetailViewController在您榫文件中實例化,所以你可以跳過alloc和initWithNibName步驟,並提出了「 IBOutlet NewsDetailViewController * ndvc;「在頭文件中,所以你可以連接它們。

從抽頭行刪除的亮點,做

[tableView deselectRowAtIndexPath:indexPath animated:YES]; 

如果你在一個提供的項目工作,你應該能夠找到像這些已經躺在附近線路。祝你好運。

+0

感謝theres沒有希望我學習這段代碼,我想我會放棄。 – Morry 2010-07-15 02:10:26