簡體   English   中英

prepareForSegue:發件人:未在使用SWRevealViewController的菜單中調用應用

[英]prepareForSegue: sender: not being called in app with a menu using SWRevealViewController

我有一個使用SWRevealViewController的帶有側邊欄菜單的應用程序。 我按照教程講解如何制作,但是有問題。 我有第一個具有prepareForSegue: sender:方法的子視圖的許多子視圖。 在我的子類視圖控制器中,我實現了:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
do Saving....
[super prepareForSegue:segue sender:sender];

}

儲蓄永遠不會被調用。 我放置了NSLog()語句,但從未執行過。 我的布局與視頻教程相同(針對我自己的應用進行了修改,每個表格單元使用了不同的視圖控制器)。 有什么幫助嗎?

嘗試這個

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 

SecondViewController *rootViewController = [storyboard instantiateViewControllerWithIdentifier:@"SecondViewController"];

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:rootViewController]; 

[navController setViewControllers: @[rootViewController] animated: YES];

對我有用

否則,請按照本教程查找解決方案。

SWReavalview控制器

嘗試這個

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {


if([segue isKindOfClass:[SWRevealViewControllerSegueSetController class] ]){

    UIViewController *dvc = [segue destinationViewController];

    UINavigationController *navCtrl = (UINavigationController *) self.revealViewController.frontViewController;

    [navCtrl setViewControllers:@[dvc] animated:NO];

    [self.revealViewController setFrontViewPosition:FrontViewPositionLeft animated:YES];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM