在以前版本的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