Objective c 如何使用UINavigationController包装UITableView?

Objective c 如何使用UINavigationController包装UITableView?,objective-c,cocoa-touch,ios,Objective C,Cocoa Touch,Ios,我是iPhone开发新手,在尝试实现UINavigationController时遇到了麻烦 [self.navigationController pushViewContrller:controller animated:YES]; 我以以下方式实现了ViewController: @interface FirstViewController : UITableViewController <UIActionSheetDelegate> { IBOutlet UITab

我是iPhone开发新手,在尝试实现UINavigationController时遇到了麻烦

[self.navigationController pushViewContrller:controller animated:YES];
我以以下方式实现了ViewController:

@interface FirstViewController : UITableViewController <UIActionSheetDelegate> {

    IBOutlet UITableView *table;  

    /* added later but it dont know what to do to show it first*/
    IBOutlet UINavigationController *navigationController; 
    }

@end
@interface FirstViewController:UITableViewController{
IBUITableView*表;
/*后来添加了,但它不知道如何先显示它*/
IBuinavigationController*导航控制器;
}
@结束

这个桌面视图很好用。但我想环绕导航控制器,以便能够在单击行后显示下一个视图。
我不明白如何处理NIB文件的问题。我已将UIViewController拖放到那里,但无法将其设置为view。因为我无法将连接从文件所有者的视图拖到UIViewController。我应该如何使它看起来像导航中的表,而不是普通表。

UINavigationViewController将拥有UITableViewController。因此,AppDelegate将设置UINavigationViewController,然后堆栈顶部将开始作为您的表视图控制器。

在您的
表视图中:didSelectCellAtIndexPath:
方法中,创建一个新控制器,然后将其推到导航控制器上

[self.navigationController pushViewContrller:controller animated:YES];
然后释放控制器,因为导航控制器保留它

[controller release];

这仅在导航控制器设置为windows视图时有效。因此,如何使“UINavigationViewController将拥有UITableViewController”?我必须更改FirstViewController的继承吗?谢谢