【发布时间】:2012-01-03 23:56:36
【问题描述】:
我有一个表格视图控制器作为我的初始屏幕,并尝试对其进行设置,以便当我单击一行时,它会跳转到普通视图控制器。这是我选择行的部分的代码:
- (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,但最终得到相同的结果。任何想法可能是什么问题?谢谢!
编辑:我已经附上了我的故事板的屏幕截图:
【问题讨论】:
-
顺便说一句——你的变量名可能需要一些工作——“myview”确实建议使用 UIView 而不是 UIViewController
-
你确定你真的在 UINavigationController 中有你的 tableview 吗?
-
@KristianGlass 啊我的错我会解决这个问题。
-
@Mattieu 我在表视图控制器中有一个表视图,我已检查它是初始视图控制器