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