来自模态转场的 SWRevealViewController

SWRevealViewController from modal segue

我在关注 AppCoda 的 tutorial 后使用了 SWRevealViewController。我能够在教程中毫无问题地使用它,但无法使其适应我自己的应用程序。原因是在我的应用程序中,我没有使用初始屏幕中的 SWRevealVC。触发 SWRevealVC 的菜单按钮直到主屏幕的模式转场之后才会出现。因此,从主场景有一个到新场景 (RecipeDetailVC) 的模式转场,其中包含左上角的菜单按钮以触发 SWRevealVC。 RecipeDetailsVC 将其自定义 segue 的标识符设置为前面的 viewcontroller (sw_front)。当我点击菜单按钮时没有任何反应,没有错误或崩溃,但它什么也没做。我确定原因是 RevealVC 悬在那里,正如您在情节提要中看到的那样。此外,我确保将其 class 设置为 SWRevealVC class。此外,在 RecipeDetailsVC 中,即前面的 VC,viewDidLoad 中的 (revealViewController) 代码从不求值,这就是为什么点击菜单按钮时什么也没有发生的原因。我确定这与悬挂显示VC 有关,但不确定如何更正它。谁能告诉我如何针对这种情况更正此问题?谢谢

- (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];
    }
}

SWRevealViewController应该是前后视图控制器的根视图控制器。尝试对 SWRevealViewController 而不是 RecipeDetailVC 导航控制器执行模式转场。