我最近在给公司弄一个基础框架,准备所有的导航栏都换成虚假导航栏。
基础控制器里面在顶部放了一个跟导航栏一模一样的NavView,设置NavView的frame的地方是在ViewDidLoad里面,但这种做法是错的,失败教训得出,这样做的话,一旦xib创建控制器,控制器刚出现的时候NavView的frame是错乱的。
因为我有很多的控制器都是从xib创建,这种情况下,就在viewDidLayoutSubviews方法里面设置NavView的frame才是正确是。而且,init初始化的控制器也可用。
正确:
网友评论