【问题标题】:tabBar navigation and building detail tables from UITableViewtabBar 导航和从 UITableView 构建详细信息表
【发布时间】:2023-04-10 18:51:02
【问题描述】:

我在我的 tabBar 导航中使用了四个选项卡,第三个选项卡访问 Core Data 以加载一个成功加载的表。我在创建详细信息表时遇到问题。我已经设置并连接了我的详细 nib 文件。我也有数据设置和工作。 当我点击一个单元格时,它会亮起,但没有任何反应。它甚至没有调用我的 detailViewController。我已经为此苦苦挣扎了两天。如果有人有任何想法,请帮助 - 谢谢

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
    if (self.detailsView == nil) 
    {
        self.detailsView = [[TipsROTRDetailViewController alloc] 
                             initWithNibName:@"TipsROTRDetailViewController" bundle:[NSBundle mainBundle]];

    }
    TipsROTRInfo *info = [_fetchedResultsController objectAtIndexPath:indexPath];
    TipsROTRDetails *detailsText = info.details;

    self.detailsView.title = @"TIPS";
    self.detailsView.descriptionText =  detailsText.tipsText;
    //NSLog(@"Text: %@", self.detailsView.descriptionText); **I do get data here

    [self.navigationController pushViewController:self.detailsView animated:YES];
    //release it
    self.detailsView = nil;
}

【问题讨论】:

  • 我不认为 tabelview 控制器没有自己的导航控制器。你确定这个类有一个navigationController
  • 是的,navigationController。并且插座连接到 TipsROTRviewController 中的文件所有者。感谢您的检查。

标签: iphone uitableview uitabbarcontroller navigationcontroller


【解决方案1】:

检查您的帧大小。

 NSLog(@" detail view frame: %f,%f %f x %f",detailsView.frame.origin.x,detailsView.frame.origin.y,
     detailsView.frame.size.width, detailsView.frame.size.height);

可能尺寸为 0(或非常小)或者 x,y 不在屏幕上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 2020-05-07
    相关资源
    最近更新 更多