[英]ViewController doesn't appear after pushViewController
我已經開始一個包含使用Tesseract進行字符識別的項目! 我想在字符識別后打開一個新的viewController(EditViewController),但是我嘗試過的所有方法都失敗了。
這是我的代碼:
-(void)recognizeImageWithTesseract:(UIImage *)image{
GPUImageAdaptiveThresholdFilter *stillImageFilter = [[GPUImageAdaptiveThresholdFilter alloc] init];
stillImageFilter.blurRadiusInPixels = 4.0;
UIImage *bwImage = [stillImageFilter imageByFilteringImage:image];
// Animate a progress activity indicator
[self.activityIndicator startAnimating];
self.imageToRecognize.image = bwImage;
G8RecognitionOperation *operation = [[G8RecognitionOperation alloc] init];
operation.tesseract.language = @"eng";
operation.tesseract.engineMode = G8OCREngineModeTesseractCubeCombined;
operation.tesseract.pageSegmentationMode = G8PageSegmentationModeAutoOnly;
operation.delegate = self;
operation.recognitionCompleteBlock = ^(G8Tesseract *tesseract) {
NSString *recognizedText = tesseract.recognizedText;
NSLog(@"%@", recognizedText);
EditViewController *viewControllerB = [[EditViewController alloc] initWithNibName:@"UploadViwController" bundle: nil];
viewControllerB.ocrText = recognizedText;
[self.navigationController pushViewController:viewControllerB animated:YES];
};
[self.operationQueue addOperation:operation];
}
您可以嘗試做的一件事是為viewControllerB初始化導航控制器。 請參見下面的代碼。
EditViewController *viewControllerB = [[EditViewController alloc] initWithNibName:@"UploadViwController" bundle: nil];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:self];
viewControllerB.ocrText = recognizedText;
[navigationController pushViewController:viewControllerB animated:YES];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.