2015-05-06 4 views
1

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

- (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]; 
    } 
} 

enter image description here

ответ

1

SWRevealViewController должен быть контроллером представления корня передних и заднего контроллер представления. Попробуйте выполнить modal segue на SWRevealViewController, а не на контроллер RecipeDetailVC.

+0

Спасибо ... так что просто управляйте перетаскиванием из кнопки меню в RecipeDetailsVC на SWRevealVC, программно установите передние и задние контроллеры представления и выполните вызов peformSegue? – SonnyB

+0

Нет. Прямо сейчас, похоже, у вас есть модель segue от основной сцены до RecipeDetailVC. Попробуйте сделать это с главной сцены на SWRevealViewController. Это не проверено, но это первое, что я попробую. Надеюсь, это сработает. – SFF

+0

Я не думаю, что это сработает, но я буду играть с ним. Благодарю. – SonnyB

Смежные вопросы