gpt4 book ai didi

ios - 如何以编程方式在 iOS 10 的 Split View Controller 中隐藏左 View Controller

转载 作者:行者123 更新时间:2023-11-28 06:14:41 25 4
gpt4 key购买 nike

我正在使用 Swift 为 iOS 10 开发一个应用程序。我的应用程序的 UI 使用收件箱 UISplitViewController。当我的应用程序在 iPad 上以纵向运行时,我希望左 View Controller 弹出窗口在选择项目后自动隐藏。

我能找到的唯一答案是使用不再存在或已弃用的方法。

更具体地说,一旦选择了表格中的项目,我想隐藏下面屏幕截图左侧的 View 。

Screenshot of app with menu visible.

最佳答案

首先,确保您从应用委托(delegate)设置中引用了您的 UISplitViewController。例如

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let splitViewController = window!.rootViewController as! UISplitViewController
splitViewController.preferredDisplayMode = UISplitViewControllerDisplayMode.primaryOverlay
let navigationController = splitViewController.viewControllers[splitViewController.viewControllers.count-1] as! UINavigationController
splitViewController.delegate = self
}

然后在 TableView 的 didSelectRowAtIndexPath 方法中,添加如下内容:

    if UIApplication.shared.statusBarOrientation == .portrait {
splitViewController?.preferredDisplayMode = .primaryHidden
}

动画:

    if UIApplication.shared.statusBarOrientation == .portrait {
UIView.animate(withDuration: 0.3, animations: {
self.splitViewController?.preferredDisplayMode = .primaryHidden
}, completion: nil)
}

关于ios - 如何以编程方式在 iOS 10 的 Split View Controller 中隐藏左 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45524431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com