panghaijiao / HJTabViewController

A Cool PageViewController
MIT License
310 stars 56 forks source link

viewDidLoad 方法只加载一次 #11

Open ismilesky opened 6 years ago

ismilesky commented 6 years ago

我使用的不是TableViewController而是UIViewController 加UITableView, Viewcontroller viewDidLoad 方法 只会加载一次, 为什么?

panghaijiao commented 6 years ago

所有界面的viewDidLoad都只会加载一次啊

ismilesky commented 6 years ago

这个问题现在好了。 现在有一个问题,- (UIEdgeInsets)containerInsetsForTabViewController:(HJTabViewController )tabViewController { return UIEdgeInsetsMake(0, 0, 50, 0); } 我设置这个方法, 设置两个菜单,第二个的显示会错位, 好像是 在 HJTabViewController.m中 loadControllerView里面,UIScrollView scrollView = viewController.tabContentScrollView; 获取的scrollView是nil , 导致contenSize设置不对 image

panghaijiao commented 6 years ago

tabContentScrollView 是自动获取子VC里面的scrollview,例如UIScrollView、UITableView和UICollectionView,如果你的子VC的scrollview的frame和子VC的bounds大小不一致就无法获取,特别像UIViewController这种,如果没有scrollview,就没法获取到tabContentScrollView

panghaijiao commented 6 years ago

不管怎么样,所有子VC的frame都是从顶部0开始的,你可以在子VC里面用代码直接返回你的tabContentScrollView

ismilesky commented 6 years ago

好的,我试一下。。

ismilesky commented 6 years ago

上个问题解决啦,CollectionView好像不能上下滑动,放大头像?

panghaijiao commented 6 years ago

CollectionView不能上下滑动与这个组件没关系,你可以看看是不是你的contentSize太小了