2

アプリでELCImagePickerControllerを使用しています。Githubからダウンロードしたデモによると、私が使用したコードは

ELCAlbumPickerController *albumController = [[ELCAlbumPickerController alloc]    initWithNibName:@"ELCAlbumPickerController" bundle:[NSBundle mainBundle]];    

ELCImagePickerController *elcPicker = [[ELCImagePickerController alloc] initWithRootViewController:albumController];

[albumController setParent:elcPicker];

[elcPicker setDelegate:self];

ELCImagePickerDemoAppDelegate *app = (ELCImagePickerDemoAppDelegate *)[[UIApplication sharedApplication] delegate];

[app.viewController presentModalViewController:elcPicker animated:YES];

[elcPicker release];
[albumController release];

ELCImagePickerDemoAppDelegateは私のアプリケーションのAppDelegateではないため、これで機能しなくなります。したがって、この画像ピッカーを私のアプリに統合するための正しいコードは何である必要があります。また、アプリにUIViewControllerサブクラスを追加して、

[self presentModalViewController:elcPicker animated:YES];

しかし、それはピッカーを表示せず、メッセージをログに記録します

deallocing ELCImagePickerController

誰かが私を正しい方向に導くことができますか?

4

2 に答える 2

4

次のようにしてください

.hファイルにこれを追加します

#import "ELCImagePickerController.h"

ELCImagePickerControllerDelegateプロトコルに準拠しています

.mファイルでこれを一番上に追加します

#import "ELCImagePickerController.h"
#import "ELCAlbumPickerController.h"

ピッカーを表示する場所に次のコードを追加します

ELCAlbumPickerController *albumController = [[ELCAlbumPickerController alloc] initWithNibName:@"ELCAlbumPickerController" bundle:[NSBundle mainBundle]];    
    ELCImagePickerController *elcPicker = [[ELCImagePickerController alloc] initWithRootViewController:albumController];
    [albumController setParent:elcPicker];
    [elcPicker setDelegate:self];
    [self presentModalViewController:elcPicker animated:YES];

また、必要なプロトコルメソッドを含めます

于 2012-04-12T12:34:40.177 に答える
0

initWithNibNameを使用しないでください...

#import "ELCImagePickerController.h"
#import "ELCAlbumPickerController.h"

ELCAlbumPickerController *albumController = [[ELCAlbumPickerController alloc] init];
    ELCImagePickerController *elcPicker = [[ELCImagePickerController alloc] initWithRootViewController:albumController];
[albumController setParent:elcPicker];
    [elcPicker setDelegate:self];
    [self presentModalViewController:elcPicker animated:YES];
于 2012-08-13T15:33:22.933 に答える