ios - 关于 addChildViewController: 添加的是 UITableViewController,不能交互的问题
本文介绍了ios - 关于 addChildViewController: 添加的是 UITableViewController,不能交互的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
TestTableViewController *obj = [[TestTableViewController alloc] initWithNibName:NSStringFromClass([TestTableViewController class]) bundle:nil];
[self addChildViewController:obj];
obj.tableView.frame = self.view.frame;
[self.view addSubview:obj.tableView];
[obj didMoveToParentViewController:self];
// TestViewController *obj = [[TestViewController alloc] initWithNibName:NSStringFromClass([TestViewController class]) bundle:nil];
// [self addChildViewController:obj];
// obj.view.frame = self.view.frame;
// [self.view addSubview:obj.view];
// [obj didMoveToParentViewController:self];
上面代码唯一的区别是:一个是 UITableViewController,一个是UIViewController。
我 addChildViewController:
添加一个 UIViewController 是能正常交互的,比如我在里面放了个 tableView, 是可以正常滚动的;但是如果我 addChildViewController:
的是个 UITableViewController,却不能交互,有大佬遇到过这种情况吗?
解决方案
楼上分析正确。但是 xib 设置有效属性,cell 未满屏也可滑动。亲测有效。
这篇关于ios - 关于 addChildViewController: 添加的是 UITableViewController,不能交互的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文