Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从UITableView推送视图问题_Iphone_Uitableview - Fatal编程技术网

Iphone 从UITableView推送视图问题

Iphone 从UITableView推送视图问题,iphone,uitableview,Iphone,Uitableview,基本上,我想要的是能够在表中按一条记录,并将其推送到另一个视图 为此,我创建了一个nib文件和一个UIViewController子类(用于“push”视图)。我将nib文件的“文件所有者”设置为我创建的控制器编辑:我还将控制器的“视图”字段设置为视图。然后,在将推送该视图的表的视图控制器中,我将didSelectRowIndexAtPath:方法设置为包括以下内容: SearchTableController*vc=[[SearchTableController alloc]initWithN

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

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

SearchTableController*vc=[[SearchTableController alloc]initWithNibName:@“SearchTable”捆绑包:[NSBundle mainBundle]]
[self.navigationController pushViewController:vc动画:是]
[vc发布]

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

然而,当我运行这段代码并点击记录时,什么都没有发生——应用程序没有崩溃,但视图没有被推送。代码正在运行,因为它在I NSLog()时工作,但它似乎没有推动视图


提前感谢您的帮助。

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

编辑:因此视图已连接,并且代码看起来很好。我只是提取了一段我自己的代码:

//显示主题设置
Themeecontroller*主题=[[[Themeecontroller alloc]
initWithStyle:UITableViewStyleGroup]自动释放];
[[self-navigationController]pushViewController:主题动画:是];

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

在这一点上,我会尝试几件事:

  • 只需将视图硬编码为根视图,验证它是否工作
  • 在viewWillLoad、viewDidLoad和ViewWillView中放置两个NSLog,并在客户端视图控制器中显示

祝您好运。

如果有帮助,推送视图的代码位于另一个视图中的UITableView的控制器类中。。。所以这可能就是问题所在。修复-我刚刚意识到我没有使用UINavigationController,只是使用UIView:) // show theme settings ThemeController * theme = [[[ThemeController alloc] initWithStyle:UITableViewStyleGrouped] autorelease]; [[self navigationController] pushViewController:theme animated:YES];