iOS 5 Storyboard und Delegate

  • iOS 5 Storyboard und Delegate

    Hi,

    ich habe schon wieder ein Problem, solangsam finde ich iOS 5 gar nicht mehr so toll.

    Ich habe im Storyboard meine verschiedenen Views aufgebaut und auch die Verbindungen definiert. Da ich Teilweise Informationen an den aufzurufenden Controller mit übergeben will mache ich das mit folgender Methode:

    PHP-Quellcode

    1. -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    2. NSLog(@"%@",[segue identifier]);
    3. if ([[segue identifier] isEqualToString:@"DatePicker"]) {
    4. DatePickerViewController *datePickerViewController = [segue destinationViewController]; datePickerViewController = self;
    5. datePickerViewController.info = @"DatePicker";
    6. datePickerViewController.delegate = self;
    7. }
    8. }



    Jetzt habe ich das Problem das ich auf den neuen Controller etwas mache und Informationen zurück brauche an meinen Hauptcontroller. Das bekomme ich allerdings nicht hin. Normalerweise würde ich ein Delegate dafür nutzen. Das habe ich aber nicht hin bekommen.

    Einerseits glaube ich das ich einfach was falsch mache, anderseits gibt er mir immer eine Fehler Meldung, die ich beheben kann aber (siehe unten) funktionieren tut es dann immer noch nicht.

    PHP-Quellcode

    1. id __unsafe_unretained delegate;



    Hat einer eine Idee?

    Gruß Cabaalo

    P.S.: Einmal zum vorgehen:

    Von dem Controller wird der neue Controller aufgerufen

    PHP-Quellcode

    1. #import
    2. #import "DatePickerViewController.h"
    3. @interface GespraechsTerminViewController : UIViewController{
    4. UIPageControl *pageControl;
    5. UIScrollView *scroller;
    6. IBOutlet UIView *blockView;
    7. NSString *dPVC;
    8. }
    9. @property(nonatomic,strong) IBOutlet UIPageControl *pageControl;
    10. @property(nonatomic,strong) IBOutlet UIScrollView *scroller;
    11. - (IBAction)clickPageController:(id)sender;
    12. - (IBAction)scrollTo:(id)sender;
    13. - (IBAction)terminAnfrageSenden:(id)sender;
    14. @end
    Alles anzeigen


    .m Datei

    PHP-Quellcode

    1. - (void) timeChance:(DatePickerViewController *)controller {
    2. dPVC = controller.info;
    3. }



    PHP-Quellcode

    1. #import
    2. @protocol DatePickerViewControllerDelegate;
    3. @interface DatePickerViewController : UIViewController{
    4. id __unsafe_unretained delegate;
    5. NSString *info;
    6. }
    7. @property (nonatomic, assign) id delegate;
    8. @property(nonatomic,retain)NSString *info;
    9. @end
    10. @protocol DatePickerViewControllerDelegate
    11. - (void)timeChance:(DatePickerViewController *)controller;
    12. @end
    Alles anzeigen