1

我很高兴找到一个可以选择多个图像的图像选择器!但是我有一些问题要安装。对不起,我是 XCode 的初学者,所以我可能会问一些简单的问题。

我遵循此处描述的程序:http: //www.icodeblog.com/2011/03/03/update-elcimagepickercontroller/

所以在 StitchController.h

#import "ELCImagePickerController.h"

@interface StitchController : UIViewController<UIImagePickerControllerDelegate, UINavigationControllerDelegate, UIScrollViewDelegate, ELCImagePickerControllerDelegate>

在 StitchController.m 中启动 ELCImagePicker

-(IBAction)launchController
{    
    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];

    //I change app.viewController to self since I am adding the image picker over the current view?
    //[app.viewController presentModalViewController:elcPicker animated:YES];
    [self presentModalViewController:elcPicker animated:YES];

    [elcPicker release];

    [albumController release];
}

但是现在,当我单击按钮启动时,什么都没有出现。

如果我把它改回

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

引发错误:*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[AppDelegate viewController]:无法识别的选择器已发送到实例 0x664990”

4

3 回答 3

1

我不是故事板或界面构建专家,事实上,我避免使用它们,但我会查看我在 IB 或 SB 中的按钮并确保它们正常工作。基本上,我是在引导您远离 ELCImagePickerController 作为问题所在。

希望这可以帮助。

于 2012-04-10T20:21:12.737 回答
0
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:39:50.777 回答
0

当我的按钮未正确链接时,我遇到了这个问题。确保您的按钮链接到“-(IBAction)launchController”IB 操作。如果您不使用故事板,那么您应该有一个 .xib 文件。点击那个。如果您正在使用故事板,请导航到故事板视图。查看 xib/storyboard 后,选择橙色的“文件所有者”按钮。单击 Files Owner 后,查看右侧并打开“连接检查器”,在“Received Actions”下向下滚动并找到您创建的“launchController”操作。将其与您通过单击和拖动创建的按钮链接。这将显示一个下拉菜单,选择“Touch Up Inside”。尝试再次运行该应用程序。

于 2013-10-01T14:56:44.353 回答