Objective c NSInvalidArgumentException',原因:'-[\uu NSArrayI stringByDeletingPathExtension]:

Objective c NSInvalidArgumentException',原因:'-[\uu NSArrayI stringByDeletingPathExtension]:,objective-c,uipageviewcontroller,Objective C,Uipageviewcontroller,我正在使用UIPageViewController并设置它的内容viewController,我知道错误消息说stringByDeletingPathExtension是如何调用的,这不是对象的方法。我的InitialViewController工作正常 NSArray *viewControllers = [NSArray arrayWithObjects:initialViewController, initialViewController1,nil ]; givi

我正在使用UIPageViewController并设置它的内容viewController,我知道错误消息说stringByDeletingPathExtension是如何调用的,这不是对象的方法。我的InitialViewController工作正常

  NSArray *viewControllers =
        [NSArray arrayWithObjects:initialViewController, initialViewController1,nil ];

 giving exception on this line   ----->    [_pageController setViewControllers:viewControllers
                                 direction:UIPageViewControllerNavigationDirectionForward
                                  animated:NO
                                completion:nil];

在某些地方,存在一个错误的对象类:一个NSArray对象试图执行NSString方法。这就是为什么会显示错误。如果我猜,错误消息中有一个无法识别的选择器。我建议检查objects类。您不必在代码中显式调用原因的方法,它们可能是隐藏的调用,就像在另一个方法检查中一样,您看不到。所以请检查_pageViewController、ViewController、initialViewController和initialViewController1的类。@Larme明白了,谢谢你的问题解决了吗?你的问题是什么?是的,问题解决了。请分享你的更正,以帮助将来可能有同样问题的人。