ios - 关于 addChildViewController: 添加的是 UITableViewController,不能交互的问题

查看:74
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆