2011-09-14 53 views
1

我正在使用基於導航的應用程序。我的流程中的第三個視圖添加了UITabbar。單擊其中一個選項卡時,會顯示一個TableView。我希望顯示另一個視圖的一行TableView。 我的代碼工作正常,以點擊標籤顯示不同的意見。當我選擇一行TableView沒有顯示。我使用plist來填充tableView。我添加了以下代碼無法顯示在使用UITabBar在TableView中選擇一行的詳細視圖

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

    PropertyRegistration *dvController = [[PropertyRegistration alloc] initWithNibName:@"PropertyRegistration" bundle:[NSBundle mainBundle]]; 
    //dvController.selectedCountry = selectedCountry; 
    [self.navigationController pushViewController:dvController animated:YES]; 
    [dvController release]; 
    dvController = nil; 
} 

有人可以幫忙嗎?

回答

1

我假設第三個視圖控制器是一個UITabBarController工作正常。但是每個標籤中的根控制器,你確定它們是UINavigationControllers嗎?它們(或者至少包含你的表格視圖的)必須是。

enter image description here

如果你的第三個視圖控制器不是一個的UITabBarController,我建議你改變它是如此。然後你的結構會是這樣的:

UINavigationController:推入兩個UIViewControllers,然後UITabBarController(你的第三個)。

UITabBarController包含一些視圖控制器,其中一個或多個視圖控制器是UINavigationController。這個導航控制器有一個UIViewController,因爲它是根視圖控制器,並且有其他控制器壓入它。

+0

我沒有使用UITabbar控制器。我只是使用UITabbar。 – Katy

+0

我建議你使用UITabBarController而不僅僅是一個UITabBar。我編輯了我的答案,進一步解釋了建議的結構。 – MattyG

+0

Thiks ..我會嘗試以你提到的方式實施它 – Katy

相關問題