2012-07-17 52 views
0

我有一个应用程序,其底部有一个工具栏,其中一个选项为Upload。点击它后,会出现一个PopOverController,显示可供选择的照片列表。在PopOverController中添加UIButton - Xcode

选择照片后,我想显示一个视图(在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); 
} 

有人可以帮我解决这个问题吗?

回答

0

与其说

[self dismissModalViewControllerAnimated:YES]; 

调用相同的取消方法,INT EH取消方法来处理驳回它的模式的看法

[picker dismissModalViewControllerAnimated:YES]; // Dismisses modalView 
+0

我不想解散酥料饼。它应该还是存在的。我想关闭显示我选择的图像的ModalViewController。我得到了'使用'和'取消'两个选项。单击取消时,'ModlViewController'被解散,但点击使用它不会发生。我无法得到它.. – kamalbhai 2012-07-17 09:59:09

+0

如果你只是使用与取消方法相同的方法(调用选择器而不是自己),它不起作用? [更新后的代码] – flashfabrixx 2012-07-17 10:02:34

+0

用于'cancel'方法,('self'和'picker')都在工作。但是,在另一个功能中,没有任何工作。 – kamalbhai 2012-07-17 10:05:36