登录成功后,我的LoginViewController
会loginSegue
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
子类化以传递此值?看起来很乱。
答案 0 :(得分:0)
我最终不得不继承SASlideMenuRootViewController
来继承它。