0

下部にツールバーがあり、オプションの1つが。であるアプリがありますUpload。それをクリックすると、PopOverController選択できる写真のリストが表示されます。

PopOverController写真を選択した後、と呼ばれるボタンと一緒に写真を含むビュー(それ自体の内部)を表示したいと思いますUpload。私の写真を選ぶ際に、現在私PopOverControllerは解雇されていません。次のコード行を使用しました:

-(IBAction)photolibrarypressed:(id)sender{
    NSLog(@"hi");

    UIImagePickerController *picker= [[UIImagePickerController alloc] init];
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    picker.delegate = self;

    UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker];
    self.popoverController = popover;          
    popoverController.delegate = self;
    [popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

    imageView = [[UIImageView alloc] initWithFrame:[window bounds]];


    [window addSubview:imageView];
    imageView.hidden = YES;
    [window makeKeyAndVisible];     
}

- (void)imagePickerController:(UIImagePickerController *)picker 
    didFinishPickingImage:(UIImage *)image
              editingInfo:(NSDictionary *)editingInfo
{
    imageView.image = image;    
    NSLog(@"hellow");
    [self dismissModalViewControllerAnimated:YES];

    // need to show the upload image button now
    upload.hidden = NO;
}

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

誰かが私が問題を解決するのを手伝ってくれる?

4

1 に答える 1

0

電話する代わりに

 [self dismissModalViewControllerAnimated:YES];

モーダルビューの却下を処理するには、intehcancelメソッドと同じcancelメソッドを呼び出します

 [picker dismissModalViewControllerAnimated:YES]; // Dismisses modalView
于 2012-07-17T09:50:20.210 に答える