从UITableView问题推出视图

时间:2010-06-12 18:36:50

标签: iphone uitableview

基本上,我想要的是能够按下表格中的记录,并将其推送到另一个视图。

为此,我创建了一个nib文件和一个UIViewController子类(用于“推送”视图)。我将nib文件的“文件所有者”设置为我创建的控制器。 编辑 :我还将控制器的“视图”字段设置为视图。然后,在将推送该视图的表的视图控制器中,我设置didSelectRowIndexAtPath:方法以包含以下内容:

SearchTableController *vc = [[SearchTableController alloc] initWithNibName:@"SearchTable" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:vc animated:YES];
[vc release];

(其中“SearchTableController”是UIViewController子类的名称,“SearchTable”是nib文件的名称)

但是,当我运行此代码并单击记录时,没有任何反应 - 应用程序不会崩溃,但视图不会被推送。代码正在运行,因为它在我NSLog()时有效,但它似乎没有推动视图。

感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:0)

你真的很接近,但你是否将nib文件中的视图绑定到视图控制器的视图字段?

alt text

编辑:所以视图已连接,您的代码看起来很好。我只是拉了一块我自己的代码:

// show theme settings
ThemeController * theme = [[[ThemeController alloc] 
                            initWithStyle:UITableViewStyleGrouped] autorelease];
[[self navigationController] pushViewController:theme animated:YES];

您是否检查self.navigationController是否为非零?

我现在尝试了几件事:

  • 只需将视图硬编码为根视图,验证其是否有效
  • 在客户端视图控制器的viewWillLoad,viewDidLoad,viewWillAppear中放置了几个NSLog。

祝你好运。