Я использую 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];
}
}
Спасибо ... так что просто управляйте перетаскиванием из кнопки меню в RecipeDetailsVC на SWRevealVC, программно установите передние и задние контроллеры представления и выполните вызов peformSegue? – SonnyB
Нет. Прямо сейчас, похоже, у вас есть модель segue от основной сцены до RecipeDetailVC. Попробуйте сделать это с главной сцены на SWRevealViewController. Это не проверено, но это первое, что я попробую. Надеюсь, это сработает. – SFF
Я не думаю, что это сработает, но я буду играть с ним. Благодарю. – SonnyB