在以前版本的SWRevealViewController中,我创建了一个SWRevealViewControllerSegue class
的segue,并在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 help。
这是在例如目的给出,但它并不需要一个SWLRevalViewCOntroller –
你不需要它要做,只需创建一个自定义的Segue并从SWRevealViewController中设置类。有两个类可以使用'SWRevealViewControllerSegueSetController'和'SWRevealViewControllerSeguePushController',它可以工作。欢呼快乐编码 –
那么set controller和pushcontroller segue有什么区别? – abhi1992