基本上,我想要的是能够按下表格中的记录,并将其推送到另一个视图。
为此,我创建了一个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()时有效,但它似乎没有推动视图。
感谢您提前提供任何帮助。
答案 0 :(得分:0)
你真的很接近,但你是否将nib文件中的视图绑定到视图控制器的视图字段?
编辑:所以视图已连接,您的代码看起来很好。我只是拉了一块我自己的代码:
// show theme settings
ThemeController * theme = [[[ThemeController alloc]
initWithStyle:UITableViewStyleGrouped] autorelease];
[[self navigationController] pushViewController:theme animated:YES];
您是否检查self.navigationController
是否为非零?
我现在尝试了几件事:
祝你好运。