自定义viewcontroller委托不工作

我有我的自定义委托问题,不知道为什么不working.i湾将委托传递给主视图,所以它会自动推入到一个详细信息视图添加新的logging后。

不知道我错过了什么。我正在做所有的故事板和iOS 5的联动。

感谢您的关注和赞赏所有评论

addnote.h

#import <UIKit/UIKit.h> #import "memoView.h" @protocol addNoteDelegate; @interface addNote : UIViewController { IBOutlet UITextField *memoNameTextField; IBOutlet UITextField *memoCommentsTextField; id <addNoteDelegate> delegate; } @property (nonatomic,assign) id <addNoteDelegate> delegate; - (IBAction)done:(id)sender; - (IBAction)cancel:(id)sender; @end @protocol addNoteDelegate <NSObject> -(void)addNoteDidFinish:(addNote *)controller; -(void)addNoteDidCancel:(addNote *)controller; @end 

addnote.m

 -(IBAction)add:(id)sender { [[self delegate] addNoteDidFinish:self]; } 

mainview.h

 #import <UIKit/UIKit.h> #import "addNote.h" @interface mainView : UITableViewController<NSFetchedResultsControllerDelegate, addNoteDelegate> { } @property (nonatomic, retain) NSArray *memoInfo; @property (nonatomic, retain) NSFetchedResultsController *fetchedResultsController; @property (nonatomic, retain) NSManagedObjectContext *ObjectContext; -(IBAction)backToMain:(id)sender; - (IBAction)addNote:(id)sender; @end 

mainView.m

 -(IBAction)addNote:(id)sender { addNote *addingNote = [[addNote alloc] init]; addingNote.delegate = self; [self performSegueWithIdentifier:@"addNote" sender:self]; } - (void)addNoteDidFinish:(addNote *)controller{ //PUSH TO NEXT VIEW [[self navigationController] dismissModalViewControllerAnimated:YES]; } 

  @protocol addNoteDelegate <NSObject> -(void)addNoteDidFinish:(addNote *)controller; -(void)addNoteDidCancel:(addNote *)controller; @end @interface addNote : UIViewController { IBOutlet UITextField *memoNameTextField; IBOutlet UITextField *memoCommentsTextField; id <addNoteDelegate> delegate; } @property (nonatomic,assign) id <addNoteDelegate> delegate; - (IBAction)done:(id)sender; - (IBAction)cancel:(id)sender; @end 

和:

 [self dismissModalViewControllerAnimated:YES]; 

不:

 [[self navigationController] dismissModalViewControllerAnimated:YES]; 

似乎我错过了一个function:

 - (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier] isEqualToString:@"addNote"]) { UINavigationController *navController = [segue destinationViewController]; addNote *addingNote = (addNote *)navController.topViewController; addingNote.delegate = self; } }