我正在使用情节提要在视图之间切换。很简单,直到我尝试添加 ECSlidingViewController。
如果我将上面的幻灯片菜单添加到我调用的第一个视图中:
self.topViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Main"];
如果我将@"Main" 设置为@"Speakers",则视图加载得很好。我得到了幻灯片菜单和一切。@"Main" 也加载得很好。
但是,如果我像上面的代码一样首先加载@“Main”,然后将视图切换到我指定的“扬声器”,一旦我尝试使用以下代码调用幻灯片菜单,它就会崩溃:
if(![self.slidingViewController.underLeftViewController isKindOfClass:[MenuViewController class]]) {
self.slidingViewController.underLeftViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Menu"];
}
[self.view addGestureRecognizer:self.slidingViewController.panGesture];
我收到一个崩溃说明:* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -[__NSArrayM insertObject:atIndex:]: object cannot be nil”
我尝试过多种方式切换视图。
我试过了:
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];
如果我不调用幻灯片菜单,每个都可以正常工作,但是当我添加滑动手势时,每个都会导致崩溃。
想法?