发现问题原因:我把封装好的viewcontroller添加到,首页的viewcontroller(含有xib)上,然后发现frame不对,开始是显示不对,只显示一小块,后来我修改后,显示完全了,(这里不是关键)。但是点击区域还是那么一小块。
解决问题:打印frame发现frame不对。。。。。。。。。后来百度搜索!这是由于AutoLayout状态下,获取Frame数据不准确(或时机不对)导致的。
解决方法1:AutoLayout状态下,执行完viewDidLoad、viewWillAppear等方法后,还会执行viewDidLayoutSubviews方法,在这个方法中,我们可以重新对某个子View,甚至某个ChildViewController的View进行Frame调整。(网上的)
解决方法2:因为我只是带个xib文件,里面并没有什么东西,所以取消,auto选项就解决了。~~~