2011-02-02 73 views
2

也許這是一個太簡單的問題,但我有點困在這裏。我已經實現了一個繼承自UITableViewController的類。這個類是我通過代碼構建的分割視圖的根控制器,而不是Interface Builder。問題是我試圖從表中的accesory視圖中顯示一個詳細視圖,而我的實例中的navigationController屬性爲零。我不知道如何實例化一個新的UINavigationController,以便能夠在我的代碼中顯示詳細的視圖。創建一個UINavigationController在UITableViewController中使用,而不需要Interface Builder

這是我想要使用的accesory按鈕:

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

    PartDetailViewController *partDetailViewController = 
          [[PartDetailViewController alloc] initWithNibName:@"PartDetailView" bundle:[NSBundle mainBundle]]; 

    [self.navigationController pushViewController:partDetailViewController animated:YES]; 
    [partDetailViewController release]; 
} 

任何暗示將非常感激。

由於提前,

費德里科

回答

0

如果self.navigationController爲零,表示您沒有在導航控制器中「推送」您的UITableViewController實例。

所以我可以想像,從你的描述,你有一個UISplitViewController一個iPad應用程序,你的表已經被實例化拆分視圖的「根」視圖控制器裏面,有這麼一個層次,如:

UISplitViewController ==>(root)==> UITableViewController

。如果是這種情況,你需要做的是創建一個UINavigationController,將表視圖控制器推入UINavigationController,然後根據這個模式定義分割視圖「root」控制器爲UINavigationController:

UISplitViewController ==>(root)==> UINavigationViewController ==> UITableViewController

希望這可以幫助你。

+0

非常感謝。那正是我所期待的。 – Federico 2011-02-02 15:19:16

0

創建UINavigationController,添加UITableViewCOntrollerUINavigationController並添加UINavigationController到拆分視圖的視圖。

相關問題