无法从表视图中推送视图

时间:2012-01-03 23:56:37

标签: iphone ios5 xcode4.2

我有一个表视图控制器作为我的初始屏幕,我正在尝试设置它,以便当我点击一行时,它会跳转到普通的视图控制器。以下是我选择行的部分的代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"did select row");

    MyViewController * myViewController = [[MyViewController alloc] initWithNibName:@"myViewController" bundle:[NSBundle mainBundle]];
    [self.navigationController pushViewController:myViewController animated:YES];
}

NSLog查询显示在控制台中,但视图不会被推送到显示中。我也试过从UIStoryboard分配MyViewController,但最终得到了相同的结果。任何想法可能是什么问题?谢谢!

编辑:我附上了故事板的截图:

screenshot of storyboard

3 个答案:

答案 0 :(得分:1)

我猜您必须将其更改为initWithNibName:@"myViewController"

如果不起作用,你必须检查myViewController是否有一个连接到* view的UIView。

答案 1 :(得分:1)

尝试添加一行[myView view];在你分配之后。

还要记得在推后推出它。 [myView release];

同时检查IB中的连接以确保myView已正确连接视图

答案 2 :(得分:1)

我没有使用故事板,但是你不需要添加UINavigationController,并在其上推送UITableViewController?这应该是怎么回事,但也许故事板可以为你解决这个问题。