ios - 如何在 iPad SplitViewController 中使用 SWRevealViewController

标签 ios ipad swrevealviewcontroller

您好,我正在为我的 iPad 应用程序使用 storyboard。如何将 SWRevealViewController 添加到我的应用程序。我想将幻灯片 View 添加到我的主视图 Controller 。任何人都可以建议我。我正在使用 AppDelegate.h

中的以下代码加载我的 splitView
    UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;
    UINavigationController *navigationController = [splitViewController.viewControllers lastObject];
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil];
    DetailViewController *rootViewController = [storyboard instantiateViewControllerWithIdentifier:@"CouponDetailRoot"];

enter image description here

最佳答案

只需将主视图 Controller 设为 SWRevealViewController 的 sw_front View 。然后,如果您希望折叠详细 View 以便首先只显示主视图,请创建一个这样的类并将其分配给 Storyboard中的主视图 Controller :

    import UIKit

class GlobalSplitViewController: UISplitViewController, UISplitViewControllerDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()

        self.delegate = self
    }

    func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController:UIViewController, onto primaryViewController:UIViewController) -> Bool {
        return true
    }

}

关于ios - 如何在 iPad SplitViewController 中使用 SWRevealViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23630021/

相关文章:

iphone - NSLocalizedString : Why is genstrings adding 1$ and 2$ to my format specifiers?

ios - SWRevealViewController 插入 FrontVC 不会导致动画并且不响应通知

ios - 如何在 SWRevealViewController 中以编程方式执行显示 View Controller 推送 Controller ?

swift - SWRevealViewController 在初始 View Controller 上显示 10 秒延迟

ios - SQLite3更新语句真的很慢

ios - 获取点击事件锁屏控件(MPRemoteCommandCenter)

iphone - NSCollectionView for Cocoa-Touch (iPhone/iPad)

iOS 应用未根据所选语言进行本地化

ios - 如何根据swift中的内容增加TableViewCell的高度

css - 处理 Retina 显示器的最佳方式是什么?