今天解决了一个相机相关的bug,感觉有些人可能也会遇到,就说一下吧。
问题是这样子的,我们应用在用户信息页面,需要支持更换头像,这里需要能够直接从相机获取,同样的代码,在iPhone上没有任何问题,切换到iPad以后,发现照相页面总是会出现statusBar
,无论是重写prefersStatusBarHidden
函数还是通过[[UIApplication sharedApplication] setStatusBarHidden:YES]
进行设置都不生效,具体的现象可以看下图:
后来各种查文档,找资料,才发现是由于用户信息页面是通过UIModalPresentationStyleFormSheet
方式present
导致的问题,这样present
出来的页面对statusBar
的设置都是无效的。必须设置controller<