由于某些原因,我的导航控制器无法正常推送。
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"HERE!");
MyViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"myVC"];
vc.labelText = [self.myArray objectAtIndex:indexPath.row];
[self.navigationController pushViewController:vc animated:YES];
NSLog(@"Pushed");
}
输出结果为:
2014-02-17 12:41:47.187 TableViewTesting[37532:70b] HERE!
2014-02-17 12:41:47.189 TableViewTesting[37532:70b] Pushed
所以它一切正常,但我仍然只是在点击一个单元格后才能看到我的初始视图控制器。
答案 0 :(得分:5)
您在哪个视图控制器中调用此代码嵌入Navigation Controller
?如果不是,那么当您调用pushViewController
方法时,什么都不会发生。
转到Storyboard
,选择初始视图控制器,然后从顶部栏编辑器>嵌入>导航控制器,然后重试。