不是第一次查看時,iOS添加菜單會導致崩潰


Answers

Question

我正在使用故事板來切換視圖。 很簡單,直到我嘗試添加ECSlidingViewController。

如果我將上面的幻燈片菜單添加到我使用此調用的第一個視圖:

self.topViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Main"];

如果我將@“Main”設置為@“Speakers”,則視圖加載得很好。 我得到了滑動菜單和一切。 @“主”也加載得很好。

但是,如果我像上面的代碼一樣首先加載@“Main”,然後將視圖切換到我指定的“Speakers”,那麼一旦我嘗試用此代碼調用滑動菜單,就會崩潰。

   if(![self.slidingViewController.underLeftViewController isKindOfClass:[MenuViewController class]]) {
    self.slidingViewController.underLeftViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Menu"];
   }

   [self.view addGestureRecognizer:self.slidingViewController.panGesture];

我得到一個崩潰說明: *終止應用程序由於未捕獲的異常'NSInvalidArgumentException',原因:'* - [__ NSArrayM insertObject:atIndex:]:對像不能為零'

我嘗試了很多方法來切換視圖。

我試過了:

SpeakersView *second= [self.storyboard instantiateViewControllerWithIdentifier:@"Speakers"];
[self presentViewController:second animated:YES completion:nil];

我試過了:

  SpeakersView *svc = [self.storyboard instantiateViewControllerWithIdentifier:@"Speakers"];

[self presentViewController:svc animated:YES completion:nil];

如果我不調用幻燈片菜單,每個人工作得很好,但是當我添加幻燈片手勢時,每個都會導致崩潰。

想法?




Links