ios加载第三方库:横竖屏切换错误

集成一个第三方视频录制库。结果,利用其无皮肤版,再其视图上添加了几个按钮。结果视图方向随之变得不准确了。

设置横屏显示,结果,自己添加的几个按钮显示正确。录制视频预览,显示方向完全错误……

调适了半天无解,经一个朋友指点。

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加在录制视图给了多余的时间。所以,成功实现。




你可能感兴趣的:(ios,第三方库,横竖屏)