В предыдущей версии SWRevealViewController я создавал сегмент SWRevealViewControllerSegue class
, а в prepareforSegue
я использовал следующий код.SWRevealViewController версия 2.4.0 segue не работает ios
#pragma mark - Navigation
- (void) prepareForSegue: (UIStoryboardSegue *) segue sender: (id) sender
{
if ([segue isKindOfClass: [SWRevealViewControllerSegue class]])
{
SWRevealViewControllerSegue *swSegue = (SWRevealViewControllerSegue*) segue;
swSegue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) {
UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController;
[navController setViewControllers: @[dvc] animated: NO ];
[self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES];
};
}
}
В новой версии SWRevealViewController, не переход из SWRevealViewControllerSegue class.Instead есть класс называется SWRevealViewControllerSetSegue .Я создал SEGUE этого класса, но навигация не происходит.
Вышеупомянутый код не может использоваться в новой версии, поскольку он устарел. Что следует использовать в prepareforSegue
?
Что я могу сделать для осуществления навигации? Помощь PLease.
это дано в примере цели, но это не обязательно один для SWLRevalViewCOntroller –
вам не нужно для этого просто создайте пользовательский сегмент и установите классы из SWRevealViewController. Существует два класса для использования 'SWRevealViewControllerSegueSetController' и' SWRevealViewControllerSeguePushController', и он работает. приветствует счастливое кодирование –
Тогда в чем разница между контроллером установки и селектором pushcontroller? – abhi1992