Реализация SlideMenuControllerSwift в Objective-C

Я пытаюсь добавить https://github.com/dekatotoro/SlideMenuControllerSwift в Objective-c.

Я могу получить доступ к [slideMenuController openLeft] в моем AppDelegate.m

- (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()
    }

Но как получить доступ к toggleLeft() в obj-c ViewController.m?

1 ответ

Вы можете сослаться на эту ссылку. https://github.com/romaonthego/RESideMenu

В этом примере вы можете получить поток из бокового меню реализации.

Другие вопросы по тегам