我有一个表视图控制器作为我的初始屏幕,我正在尝试设置它,以便当我点击一行时,它会跳转到普通的视图控制器。以下是我选择行的部分的代码:
- (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,但最终得到了相同的结果。任何想法可能是什么问题?谢谢!
编辑:我附上了故事板的截图:
答案 0 :(得分:1)
我猜您必须将其更改为initWithNibName:@"myViewController"
如果不起作用,你必须检查myViewController是否有一个连接到* view的UIView。
答案 1 :(得分:1)
尝试添加一行[myView view];在你分配之后。
还要记得在推后推出它。 [myView release];
同时检查IB中的连接以确保myView已正确连接视图
答案 2 :(得分:1)
我没有使用故事板,但是你不需要添加UINavigationController,并在其上推送UITableViewController?这应该是怎么回事,但也许故事板可以为你解决这个问题。