Реализация 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
В этом примере вы можете получить поток из бокового меню реализации.