我有一个项目,其中包含UITabBarViewController和UISplitViewController作为其第一个选项卡。主UITableViewController可以显示缩略图(如果有)但应该设置它以便它不会在此屏幕上询问权限。第三个选项卡是照片屏幕,可以按预期询问权限,并允许用户为第一个选项卡建立缩略图。
在显示拆分视图时,无论是纵向还是横向,应用都不会要求首次启动时获得照片权限,如果未旋转,照片选项卡将按预期询问权限。但是,如果旋转初始拆分视图,iOS将在轮换期间请求照片许可。
我没有任何代码处理旋转以及我发现的所有其他旋转和导航都按预期运行。我在模拟器和设备上都使用Swift,Xcode 6.1和iOS 8.1。
答案 0 :(得分:0)
旋转时,应用程序在“照片”选项卡中调用viewDidLoad。我将触发了权限警报的代码从viewDidLoad移动到viewWillAppear并解决了问题。