【发布时间】:2015-03-23 08:12:57
【问题描述】:
我正在尝试在 iOS 中创建一个小应用程序。在登录页面之后,我有一个 TabBarController,其中的第一个选项卡是 TableViewController。在 didSelectRowAtIndexPath 中,我试图为每个选定的行推送一个视图控制器。当我使用 NSLog 打印它并且我无法推送 ViewController 时,相同的视图控制器但 self.navigationController 为(null)。救命!!
这是示例代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// Navigation logic may go here, for example:
// Create the next view controller.
PlayerDetailsViewController *detailViewController = [[PlayerDetailsViewController alloc] initWithNibName:@"PlayerDetailsViewController" bundle:nil];
detailViewController.myImg.image=[UIImage imageNamed:[self.arrNames objectAtIndex:indexPath.row]];
detailViewController.name.text=[self.names objectAtIndex:indexPath.row];
detailViewController.year.text=[self.draft objectAtIndex:indexPath.row];
detailViewController.height.text=[self.height objectAtIndex:indexPath.row];
detailViewController.weight.text=[self.weight objectAtIndex:indexPath.row];
detailViewController.pro.text=[self.pro objectAtIndex:indexPath.row];
detailViewController.ppg.text=[self.ppg objectAtIndex:indexPath.row];
detailViewController.apg.text=[self.apg objectAtIndex:indexPath.row];
detailViewController.rpg.text=[self.rpg objectAtIndex:indexPath.row];
NSLog(@"%@",self.navigationController);
[self.navigationController pushViewController:detailViewController animated:YES];
}
更新:我让导航控制器工作,但现在,推送视图(PlayerDetails)中的数据为空白!!
【问题讨论】:
-
响应者层次结构中没有
UINavigationController。将UITabBarController或TableViewController设置为 UINavigationController 的 rootViewController。 -
请问我该怎么做?
标签: ios objective-c