ECSlidingViewController を実装しようとしています & ストーリーボードでセグエを使用しています。MainViewControllerの viewDidLoadが 2 回呼び出され、
self.slidingViewController.underLeftViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Menu"];
常に null に設定されています。詳しくは。
- ログイン画面 ( InitViewController ) ------セグエ経由---------> MainViewController.
私の MainViewController には、次のコードがあります。
-(void)addMenuViewControllerWithGesture{
self.view.layer.shadowOpacity = 0.075f;
self.view.layer.shadowRadius = 10.0f;
self.view.layer.shadowColor = [UIColor blackColor].CGColor;
if (![self.slidingViewController.underLeftViewController isKindOfClass:[rsMenuViewController class]]) {
self.slidingViewController.underLeftViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Menu"];
}
}
私の InitViewController (ログイン)
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
MainViewController *controller = segue.destinationViewController;
// setting some values before going to the next view.
controller.id = 0;
controller.name = @"harish";
self.topViewController = controller;
}
これにより、MainViewController の viewDidLoadが 2 回呼び出され、以下の値が常に null に設定されます。
self.slidingViewController.underLeftViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Menu"];
それが明確であることを願っています。私はここで立ち往生していて、解決策を探しています。
ありがとう