1

Ich bin erfreut, eine Bildauswahl zu finden, die mehrere Bilder auswählen kann! Aber ich habe einige Probleme zu installieren. Tut mir leid, dass ich ein Anfänger für XCode bin, daher kann ich einige einfache Fragen stellen.Installieren Sie ELCImagePickerController

Ich folge den hier beschriebenen Verfahren: http://www.icodeblog.com/2011/03/03/update-elcimagepickercontroller/

So in der StitchController.h

#import "ELCImagePickerController.h" 

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

Um die ELCImagePicker in StitchController.m

-(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]; 
} 

Aber jetzt zu starten, wenn Ich klicke auf die Schaltfläche zum Starten, nichts erscheint.

Wenn ich es zurück zu

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

ein Fehler ausgelöst wird: * App beenden aufgrund nicht abgefangene Ausnahme 'NSInvalidArgumentException', Grund: ‚- [AppDelegate Viewcontroller]: Unbekannter Selektor an Instanz gesendet 0x664990 '

Antwort

1

Ich bin kein Storyboard oder Interface Builder Experte, in der Tat, vermeide ich sie, aber ich würde einen Blick auf meine Tasten in IB oder SB und stellen Sie sicher, dass sie richtig funktionieren. Im Grunde leite ich Sie von der ELCImagePickerController als Ort des Problems weg.

Hoffe, das hilft.

0
ELCAlbumPickerController *albumController = [[ELCAlbumPickerController alloc] init]; 
    ELCImagePickerController *elcPicker = [[ELCImagePickerController alloc] initWithRootViewController:albumController]; 
    [albumController setParent:elcPicker]; 
    [elcPicker setDelegate:self]; 
    [self presentModalViewController:elcPicker animated:YES]; 
0

Dieses Problem trat auf, wenn meine Tasten nicht richtig verbunden waren. Stellen Sie sicher, dass Ihre Schaltfläche mit der IB-Aktion "- (IBAction) launchController" verknüpft ist. Wenn Sie das Storyboard nicht verwenden, sollten Sie eine .xib-Datei haben. Klicke darauf. Wenn Sie das Storyboard verwenden, navigieren Sie zur Storyboard-Ansicht. Sobald du dein XIB/Storyboard angesehen hast, wähle die orangefarbene Schaltfläche "Files Owner". Nachdem Sie auf den Dateieigentümer geklickt haben, schauen Sie auf der rechten Seite nach und öffnen Sie den "Verbindungsinspektor", scrollen Sie unter "Empfangene Aktionen" nach unten und suchen Sie die "launchController" -Aktion, die Sie erstellt haben. Verknüpfen Sie das mit der Schaltfläche, die Sie durch Klicken und Ziehen erstellt haben. Dies wird ein Dropdown-Menü anzeigen, wählen Sie "Touch Up Inside". Versuchen Sie, die App erneut auszuführen.