programing

presentModalViewController:애니메이션은 ios6에서 더 이상 사용되지 않습니다.

css3 2023. 8. 18. 22:49

presentModalViewController:애니메이션은 ios6에서 더 이상 사용되지 않습니다.

이미지 선택기에 다음 코드를 사용하고 있습니다.하지만 시뮬레이터에서 실행하면 메모리 누수가 발생하여 다음과 같은 경고가 표시됩니다.presentModalViewcontroller:animatediOS6에서 더 이상 사용되지 않습니다.저도 알아요.dismissModalViewController:animated비권위의SDK 6.1을 사용하고 있습니다.

이미지 선택기 코드:

- (void)showAlbum:(id)sender { 
    imagePicker=[[UIImagePickerController alloc]init];
    imagePicker.delegate = self;
    imagePicker.allowsEditing =NO;
    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    [self presentModalViewController:imagePicker animated:YES];
}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
    //release picker
    [picker dismissModalViewControllerAnimated:YES];
}

이 줄을 사용하여 다음을 확인합니다.

[self presentViewController:imagePicker animated:YES completion:nil];
[[Picker presentingViewController] dismissViewControllerAnimated:YES completion:nil];

대신에

 [[Picker parentViewControl] dismissModalViewControllerAnimated:YES];

그리고.

[self presentViewController:picker animated:YES completion:nil];

대신에

[self presentModalViewController:picker animated:YES];

비샬이 언급했듯이

[self presentViewController:imagePicker animated:YES completion:nil];
[self dismissViewControllerAnimated:YES completion:nil];

"construction:discription"도 추가했는지 확인합니다.

if ([self respondsToSelector:@selector(presentViewController:animated:completion:)])
{
    [self presentViewController:objSignupViewController animated:^{} completion:nil];
}
else
{
    [self presentModalViewController:objSignupViewController animated:YES];
}

사용:

[self presentViewController:imagePicker animated:YES completion:nil];

그리고 당신의 해고에 대한 모달 사용:

[self dismissViewControllerAnimated:controller completion:nil];

또는

[self dismissViewControllerAnimated:YES completion:nil];

언급URL : https://stackoverflow.com/questions/15874094/presentmodalviewcontrolleranimated-is-deprecated-in-ios6