Я пытаюсь реализовать ECSlidingViewController и использую переходы в своих раскадровках. У меня проблема, когда viewDidLoad MainViewController вызывается дважды и
self.slidingViewController.underLeftViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Menu"];
всегда устанавливается в ноль. Дополнительная информация.
- Экран входа в систему ( 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;
}
При этом viewDidLoad объекта MainViewController вызывается дважды, а приведенное ниже значение всегда устанавливается равным нулю.
self.slidingViewController.underLeftViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Menu"];
Надеюсь понятно. Я как бы застрял здесь и ищу решение.
Спасибо