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]; }); }
- 当应用程序重新打开时,在iOS中保持button
- 如何移动到使用iOS SDK的Facebook JSON响应中的下一页?
- 如何在danielgindi iOS图表中创建多个y轴折线图?
- 关于断开wifinetworking的可达性
- 你的故事会是什么? 满足20天的代码:Swift Playgrounds项目,卢旺达,2016年。
- UITableView iOS中的分隔线
- 如何将两个viewcontrollers连接到storyboard iphone中的相同导航控制器
- 我怎样才能以编程方式将一些UIImage放在一起,以便拥有一个大的UIImage?
- UITextfield becomeFirstResponder返回NO