문제

내 뷰 컨트롤러 중 하나가로드 되 자마자 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];
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top