topViewController:无法识别的select器错误与custome segue导航控制器

我试图从这个github解决scheme使用“Slideout Sidebar”。

这是我的故事板:

在这里输入图像说明

我使用惰性加载方法为我的Uicollectionview在我的委托

代码我有这个:

ParseOperation *weakParser = parser; parser.completionBlock = ^(void) { if (weakParser.appRecordList) { dispatch_async(dispatch_get_main_queue(), ^{ myCollectionViewController *rootViewControllers = (myCollectionViewController*)[(UINavigationController*)self.window.rootViewController topViewController]; [weakParser.appRecordList valueForKey:@"id"]); rootViewControllers.entries = weakParser.appRecordList; if(weakParser.appRecordList == nil) NSLog(@"weakParser.appRecordList is nill"); if(weakParser.appRecordList != nil) NSLog(@"weakParser.appRecordList is Not nil l"); [rootViewControllers.collectionView reloadData]; }); } 

如果我修改后运行我的项目,它会返回这个错误:

  2015-03-06 19:57:23.763 News[4995:51611] -[SWRevealViewController topViewController]: unrecognized selector sent to instance 0x7fdd5bd3c280 2015-03-06 19:57:28.785 News[4995:51611] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SWRevealViewController topViewController]: unrecognized selector sent to instance 0x7fdd5bd3c280' *** First throw call stack: ( 0 CoreFoundation 0x0000000106b0ff35 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x00000001067a8bb7 objc_exception_throw + 45 2 CoreFoundation 0x0000000106b1704d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205 3 CoreFoundation 0x0000000106a6f27c ___forwarding___ + 988 4 CoreFoundation 0x0000000106a6ee18 _CF_forwarding_prep_0 + 120 5 News 0x0000000103481b2a __51- [LazyTableAppDelegate connectionDidFinishLoading:]_block_invoke_2213 + 106 

如果我注释掉Parsoperation中的代码段,视图和滑动条完美的工作,但collectionview新数据没有显示,所以我想修改后的topcontroller不再是“topViewController”。

我尝试了这个代码块内的客户继续,但没有发生:

  UIStoryboardSegue * segue; UINavigationController *navController = (UINavigationController*)[segue destinationViewController]; myCollectionViewController *rootViewControllers = (myCollectionViewController*)[navController topViewController]; 

也尝试过这一个(有收集视图的类里面的数据,但是没有调用数目的函数):

  ParseOperation *weakParser = parser; UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil]; myCollectionViewController *svc =[mainStoryboard instantiateViewControllerWithIdentifier:@"MainCategory"]; parser.completionBlock = ^(void) { if (weakParser.appRecordList) { dispatch_async(dispatch_get_main_queue(), ^{ svc.entries = weakParser.appRecordList; [svc.collectionView reloadData]; }); }