在我的应用程序中,我有两个视图控制器。当按下按钮时,MainViewController切换到AlbumViewController。AlbumVC应该允许用户从PhotoLibrary和/或CameraRoll中选择图片。所以,我试着启动UIImagePickerController。
然而,当应用程序运行时,我根本没有看到UIImagePickerController。不是编译器错误,也不是运行时错误。
某个善良的灵魂能帮我吗?
这是来源..。相同的
MainViewController.h
#import <UIKit/UIKit.h>
@interface iNotateViewController : UIViewController {
}
@endMainViewController.m
#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];
}
@endAlbumViewController.h
#import <UIKit/UIKit.h>
#import <UIKit/UIViewController.h>
@interface AlbumViewController : UIViewController <UINavigationControllerDelegate,
UIImagePickerControllerDelegate >{
}
@endAlbumViewController.m
- (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发布于 2009-07-29 13:59:40
我相信你应该用dealloc方法
发布于 2011-02-15 13:52:11
在AlbumViewController.m中,更改- (void)viewDidLoad方法中的以下代码行
发自:
[self presentModalViewController:picker animated:YES];至:
[self.navigationController presentModalViewController:picker animated:YES];https://stackoverflow.com/questions/1200439
复制相似问题