簡體   English   中英

在pushViewController之后沒有出現ViewController

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM