2010-01-21 58 views
0
显示

我有UITableViewController中和的tableView的身体:didSelectRowAtIndexPath方法:方法如下:的UIViewController没有得到来自的UITableViewController

if (indexPath.row == 0) { 
    MyViewController *myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil]; 
    [self.navigationController pushViewController:myViewController animated:NO]; 
    [myViewController release]; 
} 

[tableView deselectRowAtIndexPath:indexPath animated:YES]; 

不幸的是,当我在表视图中选择第一行,然后我的观点在没有显示。当我调试我可以看到它进入if语句时,视图控制器被初始化并推入堆栈,但视图不出现。

任何想法? 谢谢!

回答

0

听起来像MyViewController.xib没有正确连接。确保“文件所有者”设置为正确的类,并且它的视图属性连接到视图。

-pushViewController:animated:加载viewController提供给它的视图,但如果没有视图,它不会抱怨。

+0

感谢您的建议。事实上,我没有与视图关联的视图属性,但即使现在连接时,代码也不起作用。 有没有其他想法? – Jakub 2010-01-22 12:19:26

+0

我查过,我可以看到 self.navigationController 为零。任何想法为什么它是零?我应该设置它吗? – Jakub 2010-01-22 12:34:46

+0

解决!我添加时没有使用任何导航控制器,它工作正常。再次感谢您输入@TechZen! – Jakub 2010-01-22 12:40:12

相关问题