如果我从iPad系统添加一个可以访问我的照片库的popover 总是崩溃,并显示以下消息:
由于未捕获的异常'UIApplicationInvalidInterfaceOrientation'而终止应用程序,原因:'支持的方向与应用程序没有共同的方向,并且[PUUIAlbumListViewController shouldAutorotate]返回YES'
但我已经在我的Projekt信息中设置了仅支持横向模式.
所以我添加了以下功能
override func shouldAutorotate() -> Bool {
return false
}
Run Code Online (Sandbox Code Playgroud)
但我不知道如何使用它?如果我也启用UIInterfaceOrientationPortrait我的应用程序,它工作正常.但我不想支持UIInterfaceOrientationPortrait.
我会像这样叫我的popover:
var popover: UIPopoverController = UIPopoverController(contentViewController: ImagePickerController)
popover.presentPopoverFromBarButtonItem(addImageButton,
permittedArrowDirections: UIPopoverArrowDirection.Any,
animated: true)
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激
uipopovercontroller uiinterfaceorientation ios swift shouldautorotate
我UIImagePickerController通过在修改器内部提供逻辑来在我的应用程序中呈现 a sheet。简而言之,以下三种类型处理显示和消除UIImagePickerController类型内部的实例UIViewControllerRepresentable,其按预期工作:
struct DetailsView: View {
enum Sheet: Hashable, Identifiable {
case takePhoto
var id: Int { hashValue }
}
@State private var activeSheet: Sheet?
var body: some View {
Text("Hello, World!")
.sheet(item: $activeSheet) { (sheet) in self.view(for: sheet) }
}
private func view(for sheet: Sheet) -> some View {
switch sheet {
case .takePhoto: return PhotoSelectionView(showImagePicker: .init(get: { sheet == .takePhoto }, set: { (show) in self.activeSheet = show ? .takePhoto …Run Code Online (Sandbox Code Playgroud)