繁体   English   中英

Objective-C 中的 SlideMenuControllerSwift 实现

[英]SlideMenuControllerSwift implementation in Objective-C

我尝试在 Objective-c 中添加SlideMenuControllerSwift

我可以在 AppDelegate.m 中访问[slideMenuController openLeft]

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    ViewController *main = [sb instantiateViewControllerWithIdentifier:@"ViewController"];
    LeftViewController *left = [sb instantiateViewControllerWithIdentifier:@"LeftViewController"];

    UINavigationController *nvc = [[UINavigationController alloc] initWithRootViewController:main];
    left.mainViewController = nvc;

    SlideMenuController *slideMenuController = [[SlideMenuController alloc] init];

    slideMenuController = [slideMenuController initWithMainViewController:nvc leftMenuViewController:left];

    [slideMenuController openLeft]; // appears with open menu

    self.window.rootViewController = slideMenuController;
    [self.window makeKeyAndVisible];

    return YES;
 }

SlideMenuControllerSwift有 UIViewController 扩展。

extension UIViewController {
 ....
    public func toggleLeft() {
        slideMenuController()?.toggleLeft()
    }

但是如何在 obj-c ViewController.m 中访问 toggleLeft() 呢?

你可以参考这个链接。 https://github.com/romaonthego/RESideMenu

在此示例中,您可以获得实现侧边菜单的流程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM