0

在我的应用程序中,我有一个屏幕,它就像一个提交表单,其中包含下拉选择器、文本字段和按钮。有两个按钮,一个是从图库中选择图像,另一个是从相机中选择图像。我的问题是在填写完所有文本字段后,我从图库中挑选了一张图片,然后从显示的图库屏幕中解散了。我所有的网点都不可见,这意味着变得透明。这仅在 iOS 12 版本中发生,但在 iOS 11 版本中运行正常。请帮忙。我的屏幕如下。

上传图片前

上传图片之前

上传图片后

上传图片后如下图。

编码语言是客观的 C.

我的网点如下。

@property (strong, nonatomic) IBOutlet UITextField *txtSubmit;
@property (strong, nonatomic) IBOutlet UITextField *txtVisitDate;
@property (strong, nonatomic) IBOutlet UITextField *txtCalimType;
@property (strong, nonatomic) IBOutlet UITextField *txtInvoiceAmount;
@property (strong, nonatomic) IBOutlet UITextField *txtServiceProvoider;
@property (strong, nonatomic) IBOutlet UITextField *txtReceiptsNo;
@property (strong, nonatomic) IBOutlet UITextField *txtDescription;
@property (strong, nonatomic) IBOutlet UIView *btnSnapClick; //weak
@property (strong, nonatomic) IBOutlet UIButton *btnCameraclick; //weak
@property (nonatomic, retain) UIImagePickerController *mediaPicker;
@property (strong, nonatomic) IBOutlet UIButton *btnUpload;
@property (strong, nonatomic) IBOutlet NSLayoutConstraint *CollectionContanst; //weak
@property (strong, nonatomic) IBOutlet UIButton *btnSubmitWithRadious; //weak
@property (strong, nonatomic) IBOutlet UICollectionView *collectionView;
@property (strong, nonatomic) IBOutlet UIBarButtonItem *sidebarButton; //weak
@property (strong, nonatomic) UIWindow *window;

我的解雇代码如下。

[self dismissViewControllerAnimated:YES completion:NULL];

当我尝试在 View 调试器中查看时出现错误,如下所示。

错误:无法捕获视图层次结构。详细信息:日志标题:数据源表达式执行失败。日志详细信息:(空)

记录方法:-[DBGDataSourceConnectionLibViewDebugger _executeLLDBExpression:forRequest:onPotentialThread:iteration:]_block_invoke_2 方法:-[DBGViewDebugger updateDebugHierarchy]_block_invoke_2 请在http://bugreport.apple.com提交错误,并附上此警告消息和您可以提供的任何有用信息。2018-11-16 15:12:32.872415+0530 NTUCAdeptCliniFlex[213:3848] 错误:DebugHierarchyRequest - 无法取消归档请求数据并出现错误:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本未以数组或对象和选项开头允许未设置的片段。” UserInfo={NSDebugDescription=JSON 文本没有以数组或对象开头,并且允许未设置片段的选项。}

即使屏幕是空白的,当我单击某处时,它也会显示如下。

当我点击屏幕上的某个地方时

当我点击屏幕上的某个地方时

Xcode 9.2

- (void)zcImagePickerController:(ZCImagePickerController *)imagePickerController didFinishPickingMediaWithInfo:(NSArray *)info {

    BOOL isValidImage = YES;
    [self dismissPickerView];

    for (NSDictionary *imageDic in info) {
        UIImageView *imageView = [[UIImageView alloc] initWithImage:[imageDic objectForKey:UIImagePickerControllerOriginalImage]];
        imageView.contentMode = UIViewContentModeScaleAspectFit;
        NSData  *imageData = UIImageJPEGRepresentation(imageView.image, 0.4);
        double imgLength = (imageData.length);
        double imgLengthKb = imgLength/1024;
        if(imgLengthKb <= maxFileSize){
            dispatch_async(dispatch_get_main_queue(), ^{
                //update your UI stuff here.
                NSString *base64 = [imageData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
                int randomID = arc4random() % 900000 + 100000;
                NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
                [dateFormat setDateFormat:@"dd_MM_yyyy"];
                [dateFormat setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US"]];
                NSDate *currentDate = [NSDate date];
                NSString *dateString = [dateFormat stringFromDate:currentDate];
                NSString *fileName = [NSString stringWithFormat:@"%@%@%@%d%@", @"ios_upload_",dateString,@"_",randomID,@".jpg"];
                NSDictionary *dictContact =[NSDictionary dictionaryWithObjectsAndKeys:base64,@"File64ByteStream",fileName,@"FileName", nil];
                [_imageViewArray addObject:dictContact];
                self.CollectionContanst.constant=128; //128
            });
        }else{
            isValidImage = NO;
        }
    }
    [_collectionView reloadData];
//    dispatch_async(dispatch_get_main_queue(), ^{
//        [_collectionView reloadData];
//    });
    if(isValidImage  == NO){
        [self showAlertonImage];
    }
}

- (void)dismissPickerView {
    [self dismissViewControllerAnimated:NO completion:nil];
}

上面的代码用于从图库中选择图像。

即使我使用了视图层次结构调试器,它看起来也是空白的。请检查以下附件 此图像来自视图层次结构

4

0 回答 0