2010-06-12 46 views
0

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

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

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

(其中“SearchTableController”是UIViewController子类和“SearchTable的名称“是笔尖文件的名称)

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

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

回答

0

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

alt text

编辑:所以视图连接,你的代码看起来就好了。我刚拉了一段自己的代码:

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

你检查,如果self.navigationController是非零?

的东西夫妇我会尝试在这一点上:

  • 只是硬编码的视图来充当根视图,验证它的工作原理
  • 把一对夫妇NSLogs在viewWillLoad, viewDidLoad,viewWillAppear在客户端视图控制器中

祝您好运。

+0

是的,我做了......不知何故,视图无法正确推送。 – element119 2010-06-12 19:56:54

+0

如果有帮助,推动视图的代码是在另一个视图中的UITableView的控制器类中...所以也许这可能是问题。 – element119 2010-06-12 20:21:17

+0

固定 - 我只是意识到我没有使用UINavigationController,只是一个UIView :) – element119 2010-06-12 21:59:06