集成一个第三方视频录制库。结果,利用其无皮肤版,再其视图上添加了几个按钮。结果视图方向随之变得不准确了。
设置横屏显示,结果,自己添加的几个按钮显示正确。录制视频预览,显示方向完全错误……
调适了半天无解,经一个朋友指点。
1.把加载第三方库loadStreamingScreen依旧放在viewDidLoad中。
2.把添加子视图的initSubviews从viewDidLoad放在viewWillAppear中。
- (void)initSubviews{
[self.view addSubview:self.videoHolderView];
[self.view addSubview:self.backButton];
[self.view addSubview:self.pushButton];
[self.view addSubview:self.captureButton];
[self.view addSubview:self.cameraButton];
[self.view addSubview:self.vedioButton];
[self.view addSubview:self.infoLable];
}
结果问题解决。
现象分析:
不添加子视图,方向正确;添加子视图,方向错误。
判定:必然是添加子视图,影响了程序执行的什么地方,导致错误。那么,我们,换个地方添加视图。所以,把添加子视图的initSubviews从viewDidLoad放在viewWillAppear中试试。
现象解释:个人感觉:
应该是loadStreamingScreen中第三方录制视图的时间消耗很大。所以,initSubviews加载子视图的时候,其实第三方录制视图还没有完全加载好。所以放在viewWillAppear,给loadStreamingScreen加在录制视图给了多余的时间。所以,成功实现。