【问题标题】:Bar button issue when reusing table class重用表类时的条形按钮问题
【发布时间】:2023-03-15 22:40:01
【问题描述】:

我在我的应用程序中使用表视图。它的委托和数据源都在同一个类 RootviewController 中。 当用户单击一个单元格时,我重用同一个类 RootViewController 来显示下一个包含内容的表格。用户可以在表格中单击导航 4 次,它将导航到下一个视图。 但不幸的是,当用户第一次单击时,它会导航到下一个表格视图,但不会显示后退按钮。对于剩余的点击,它工作正常并显示后退按钮。用户也无法导航回第一个视图。

RootViewController *root = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];
  [root setNext:temp.previousCategory];
  [root setTitle:temp.Category];
  temp = nil;
   [self.navigationController pushViewController:root animated:YES];

我很困惑,请帮助我。

【问题讨论】:

    标签: objective-c xcode uitableview uinavigationcontroller uibarbuttonitem


    【解决方案1】:

    也许

    root.navigationItem.hidesBackButton = NO;
    

    您可能还必须为控制器的导航项指定一个标题,以便后退按钮可以显示某些内容(在推动视图控制器之前执行此操作)

    self.navigationItem.title = @"Root";
    

    【讨论】:

      【解决方案2】:

      您确实应该将代码的数据处理部分拆分为与 RootViewController 分开的单独的类或对象。

      这样,您的代码可能更易于管理,您将能够推送新的视图控制器,最重要的是,推送新视图将提供用户期望的“返回”按钮。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多