objective-c - 无法在 TableView 中使用 pushViewController 打开详细 View 屏幕

标签 objective-c ios uitableview pushviewcontroller

我的项目中有一个标签栏,每个标签栏都有一个表格 View 。 单击表格 View 中的一行时,我想打开一个详细信息屏幕,如下所示。但是没有任何反应。 我做的错误在哪里。我应该如何建立逻辑。

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
DetailScreen *detail = [[DetailScreen alloc] initWithNibName:@"DetailScreen" bundle:nil];
 [self.navigationController pushViewController:detail animated:YES];
[detail release];

最佳答案

点击单元格时没有任何反应的可能原因有很多。

  • 在此方法中设置一个断点。它甚至被调用了吗?
  • 应用程序在断点处停止后,实例初始化后转到控制台类型po detail。确保它不是 (null)
  • 同时尝试输入 po [self navigationController] 来检查导航 Controller 是否存在。

您可能没有导航 Controller 。你是如何创建 tabbarcontroller 的?在界面生成器中或通过 AppDelegate 的 didFinishLaunchingWithOptions: 方法中的代码?

你做过吗?

    YourViewController *yourVC = [[YourViewController alloc] initWithNibName:@"YourViewController" bundle:nil];

    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:yourVC];

    self.tabBarController.viewControllers = [NSArray arrayWithObjects:navigationController, nil];

关于objective-c - 无法在 TableView 中使用 pushViewController 打开详细 View 屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12296033/

相关文章:

ios - 在 iOS 上使用具有文件完整性的 NSURLSession 批量下载文件

iphone - 使用 MPVolumeView 时总是出现系统音量扬声器图标

ios - 如何使用 UIScrollview 创建具有动态速度的拇指轮?

ios - Xamarin.iOS UITableView,如何强制单元格更新?

swift - 在 Swift 2.0 的 UITableView 中动态移动事件指示器

ios - 如何使用枚举列表填充 UITableView?

ios - 单例与核心数据

iphone - 为什么 beginUpdates/endUpdates 重置 tableView 位置以及如何阻止它这样做?

objective-c - NSSortDescriptor - 按位置排序

objective-c - 在具有下标的 UILabel 上调用方法 sizeToFit 不起作用