将对象传递给SASlideMenuViewController子类

时间:2015-12-09 03:22:18

标签: ios objective-c dependency-injection saslidemenu

登录成功后,我的LoginViewControllerloginSegue SASlideMenuRootViewController viewDidLoad,然后leftMenu会自动查找MenuViewController segue(我有)设置为我的LoginViewController)并将其设置为leftMenu属性。

这一切都很好但我无法看到我应该如何将MenuViewController的依赖关系传递给我的leftMenu

按照通常的方式尝试了以下操作,但它失败了,显然viewDidLoad属性尚未配置为- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifier isEqualToString:@"loginSegue"]) { // This works SASlideMenuRootViewController *slideViewController = (SASlideMenuRootViewController *)segue.destinationViewController; // menuViewController is nil :( MenuViewController *menuViewController = (MenuViewController *)slideViewController.leftMenu; // I want to pass this along menuViewController.account = self.account; } } 直到此之后才运行

SASlideMenuRootViewController

我是否需要将ng-init子类化以传递此值?看起来很乱。

https://github.com/stefanoa/SASlideMenu

1 个答案:

答案 0 :(得分:0)

我最终不得不继承SASlideMenuRootViewController来继承它。