【问题标题】:How to set tableview background color of parent view controller from inherit child view controller如何从继承子视图控制器设置父视图控制器的tableview背景颜色
【发布时间】:2016-11-19 15:05:03
【问题描述】:

如何在子视图控制器中更改重叠表视图的颜色。这是代码但不起作用.......

  @interface ChatViewController : SOMessagingViewController

     -(void)viewWillAppear:(BOOL)animated{
          SOMessagingViewController *obj=[[SOMessagingViewController alloc]init];
          obj.tableView.backgroundColor =[UIColor redColor];

         }

【问题讨论】:

  • SOMessagingViewController 是父视图控制器??我认为 obj 是 nil 你检查了吗?
  • 您是否将tableView 中的单元格backgroundColor 设置为clearColor
  • 您的创建 obj - SOMessagingViewController 的新实例。您在哪里将此 obj 添加到视图层次结构中?
  • 没有对象不是 nil 并且没有我没有设置背景颜色清除..它默认为白色
  • 具有背景颜色white的单元格隐藏tableview的背景。将单元格背景设置为clearColor

标签: ios objective-c uitableview development-environment setbackground


【解决方案1】:

您不需要创建SOMessagingViewController 的新实例。

只需将您的代码更改为:

- (void)viewWillAppear:(BOOL)animated {
    self.tableView.backgroundColor = [UIColor redColor];
}

由于您的 ChatViewController 类扩展了 SOMessagingViewController,因此您可以直接访问所有公共成员。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多