SWRevealViewController из модального сега

Я использую SWRevealViewController после следования учебнику AppCoda. Я смог заставить его работать в этом уроке без проблем, но не смог адаптировать его к своему собственному приложению. Причина в том, что в моем приложении я не использую SWRevealVC с начального экрана. Кнопка меню для запуска SWRevealVC появляется только после модального перехода с главного экрана. Таким образом, из главной сцены есть модальный переход к новой сцене (RecipeDetailVC), который содержит кнопку меню в верхнем левом углу для запуска SWRevealVC. RecipeDetailsVC имеет свой собственный идентификатор segue, установленный в качестве фронтального контроллера вида (sw_front). Ничего не происходит, когда я нажимаю кнопку меню, без ошибок или сбоев, но это просто ничего не делает. Я уверен, что причина в том, что RevealVC болтается там, как вы можете видеть на раскадровке. Кроме того, я удостоверился, чтобы установить его класс к классу SWRevealVC. Кроме того, в RecipeDetailsVC, который является передним VC, код (reveViewController) в viewDidLoad никогда не оценивает, поэтому при нажатии кнопки меню ничего не происходит. Я уверен, что это связано с висящим обнажением ВК, но не уверен, как это исправить. Может кто-нибудь сказать мне, как исправить это для этого сценария? Спасибо

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    NSLog(@"viewDidLoad...");
    SWRevealViewController *revealViewController = self.revealViewController;
    if (revealViewController)
    {
        NSLog(@"DEBUG: We have a revealVC!");
        [self.sidebarButton setTarget:self.revealViewController];
        [self.sidebarButton setAction:@selector(revealToggle:)];
        [self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
    }
}

1 ответ

Решение

SWRevealViewController должен быть корневым контроллером контроллера переднего и заднего вида. Попробуйте выполнить модальную передачу в SWRevealViewController, а не в контроллер навигации RecipeDetailVC.

Другие вопросы по тегам