首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UIImagePickerController问题

UIImagePickerController问题
EN

Stack Overflow用户
提问于 2009-07-29 13:54:38
回答 2查看 899关注 0票数 0

在我的应用程序中,我有两个视图控制器。当按下按钮时,MainViewController切换到AlbumViewController。AlbumVC应该允许用户从PhotoLibrary和/或CameraRoll中选择图片。所以,我试着启动UIImagePickerController。

然而,当应用程序运行时,我根本没有看到UIImagePickerController。不是编译器错误,也不是运行时错误。

某个善良的灵魂能帮我吗?

这是来源..。相同的

MainViewController.h

代码语言:javascript
运行
复制
    #import <UIKit/UIKit.h>

    @interface iNotateViewController : UIViewController {

    }

@end

MainViewController.m

代码语言:javascript
运行
复制
#import "iNotateViewController.h"

@implementation iNotateViewController

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview
    // Release anything that's not essential, such as cached data
}


- (void)dealloc {
    [super dealloc];
}

@end

AlbumViewController.h

代码语言:javascript
运行
复制
#import <UIKit/UIKit.h>
#import <UIKit/UIViewController.h>

@interface AlbumViewController : UIViewController <UINavigationControllerDelegate,
                                                    UIImagePickerControllerDelegate >{

}
@end

AlbumViewController.m

代码语言:javascript
运行
复制
    - (void)viewDidLoad {

        [super viewDidLoad];

        if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
            UIImagePickerController *picker;
            picker = [[UIImagePickerController alloc] init];
            picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
            picker.allowsImageEditing = YES;

            picker.delegate = self;

            [self presentModalViewController:picker animated:YES];

            [picker release];       
        }
    }


    -(void)imagePickerController: (UIImagePickerController *) picker
           didFinishPickingImage: (UIImage *) image
                     editingInfo: (NSDictionary *) editingInfo {
        [self useImage:image];
        [[picker parentViewController] dismissModalViewControllerAnimated:YES];
    }

    -(void)imagePickerControllerDidCancel: (UIImagePickerController *)picker {
        [[picker parentViewController] dismissModalViewControllerAnimated:YES];
    }
@end
EN

回答 2

Stack Overflow用户

发布于 2009-07-29 13:59:40

我相信你应该用dealloc方法

票数 0
EN

Stack Overflow用户

发布于 2011-02-15 13:52:11

AlbumViewController.m中,更改- (void)viewDidLoad方法中的以下代码行

发自:

代码语言:javascript
运行
复制
[self presentModalViewController:picker animated:YES];

至:

代码语言:javascript
运行
复制
[self.navigationController presentModalViewController:picker animated:YES];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1200439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档