uiimagepickercontroller iPhone SDK 용 ViewDidload에서로드되지 않습니다
-
18-09-2019 - |
문제
내 뷰 컨트롤러 중 하나가로드 되 자마자 uiimagepickercontroller를 보여 주려고합니다. 사용자가 버튼을 누르지 않아도 다음과 같이 ViewDidload 메소드를 무효화하지 않아도됩니다.
- (void)viewDidLoad {
[super viewDidLoad];
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePickerController.allowsImageEditing = YES;
imagePickerController.delegate = self;
[self presentModalViewController:imagePickerController animated:YES];
[imagePickerController release];
}
이것은 컴파일 및 실행되지만 뷰 컨트롤러가로드되면 이미지 선택기가 표시되지 않습니다. 예를 들어 버튼이있는 이벤트에 첨부하면이 코드가 잘 작동합니다. 어떤 아이디어?
감사.
해결책
나는 같은 문제가 있었지만 해결했다. 사용해보십시오
-(void) awakeFromNib {
}
다른 모든 것이로드 직후로드됩니다.
다른 팁
코드를 넣으십시오
-(void)viewDidAppear
뷰가 화면에 나타날 때마다 실행됩니다 (UIIMAGEPICKER를 해산 한 후 나타날 때 포함). 따라서 처음 표시 할 때만 또는 원하는 경우에만 부울 값을 추가해야 할 수도 있습니다 ( 즉, 모달보기를 해산 한 후에는 그렇지 않음).
ViewDidLoad가 너무 이르기 때문에 PRESSERCODALVIEWCONTROLLER : 애니메이션 :. 나는 다음 달리기 루프 반복에서 메소드를 호출하기 위해 원샷 타이머를 포크하기 위해 Sugget :
[NSTimer
scheduledTimerWithTimeInterval:0
target:self
selector:@selector(onLoadTimer:)
userInfo:nil
repeats:NO];
다음 방법을 추가하십시오.
- (void)onLoadTimer:(id)unused
{
[self presentModalViewController:imagePickerController animated:YES];
[imagePickerController release];
}
제휴하지 않습니다 StackOverflow