我正在努力解决这个问题,所以我需要你的帮助。基本上我已经编写了一个复杂的表视图控制器(使用NSFetchedResults协议等)并且已经在我的应用程序中使用它并且它工作得很好。因为我现在想要在另一个视图中看到这个表视图(所以我可以在屏幕底部添加一个小的子视图),我真的很难如何做到这一点!我知道如何在另一个视图中嵌入一个简单的表视图并将其链接到它的视图控制器。
但是我怎么能在尽可能少的努力下做到这一点呢?我的意思是我可以以某种方式使用这个表视图控制器我已经拥有,即使superview必须有自己的视图控制器?!那我该怎么办?对不起,我还是初学者:)
答案 0 :(得分:2)
因为你已经有了一个TableViewController。要将其作为子视图添加到另一个ViewController的(自我)视图,请执行以下操作:
TVC = <your tableViewController instance>;
[self addChildViewController:TVC];
TVC.view.frame = <your desired frame>;
[self.view addSubview:TVC.view];
将TVC添加为childViewController会将“自我”的UI方法转发给TVA。