控制器设置frame异常的问题

我最近在给公司弄一个基础框架,准备所有的导航栏都换成虚假导航栏。

基础控制器里面在顶部放了一个跟导航栏一模一样的NavView,设置NavView的frame的地方是在ViewDidLoad里面,但这种做法是错的,失败教训得出,这样做的话,一旦xib创建控制器,控制器刚出现的时候NavView的frame是错乱的。

因为我有很多的控制器都是从xib创建,这种情况下,就在viewDidLayoutSubviews方法里面设置NavView的frame才是正确是。而且,init初始化的控制器也可用。

正确:

你可能感兴趣的:(控制器设置frame异常的问题)