Переключение представлений с помощью ECSliding без меню навигации

Я использую ECSlidingViewController .

В примере проекта я добавил кнопку на первом представлении с помощью IBAction
Я хочу, чтобы кнопка в первом представлении переходила ко второму представлению (без использования навигации по слайду).

- (IBAction)btnPressed:(id)sender { UIViewController *newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SecondTop"]; [self.slidingViewController anchorTopViewOffScreenTo:ECRight animations:nil onComplete:^{ CGRect frame = self.slidingViewController.topViewController.view.frame; self.slidingViewController.topViewController = newTopViewController; self.slidingViewController.topViewController.view.frame = frame; [self.slidingViewController resetTopView]; }]; } 

С помощью этого кода он переходит только в меню навигации и не переходит к второму

Не всегда используйте self.slidingViewController . Это производное свойство, а не статическое значение. Так что происходит то, что вы заменяете первый вид вторым видом, а затем первое представление больше не может получить контроллер скольжения (вы нарушили его ссылку). Итак, сделайте это вместо этого:

 - (IBAction)btnPressed:(id)sender { ECSlidingViewController *slidingViewController = self.slidingViewController; UIViewController *newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SecondTop"]; [slidingViewController anchorTopViewOffScreenTo:ECRight animations:nil onComplete:^{ CGRect frame = slidingViewController.topViewController.view.frame; slidingViewController.topViewController = newTopViewController; slidingViewController.topViewController.view.frame = frame; [slidingViewController resetTopView]; }]; } 
Давайте будем гением компьютера.