Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 10th, 2012  |  syntax: None  |  size: 1.15 KB  |  hits: 6  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Calling A Method With A Delegate in Objective-C (iOS)
  2. #import <UIKit/UIKit.h>
  3.  
  4. @protocol ViewControllerDelegate <NSObject>
  5.  
  6. -(void)didReceiveMessage:(NSString *)string;
  7.  
  8. @end
  9.  
  10. @interface ViewController : UIViewController <ViewControllerDelegate>;
  11.  
  12. @end
  13.        
  14. #import "ViewController.h"
  15.  
  16. @implementation ViewController
  17.  
  18. -(void)didReceiveMessage:(NSString *)string{
  19.   NSLog(@"BANANAS");
  20. }
  21.  
  22. @end
  23.        
  24. #import <UIKit/UIKit.h>
  25.  
  26. @protocol ViewControllerDelegate;
  27.  
  28. @interface EditableViewController : UIViewController
  29.  
  30. @property (nonatomic, weak) id<ViewControllerDelegate> delegate;
  31.  
  32. @property (nonatomic, weak) IBOutlet UITextField *TextField;
  33. @property (nonatomic, weak) IBOutlet UIButton *SendTextToViewController;
  34.  
  35. - (IBAction)SendTextToViewController:(id)sender;
  36.  
  37. @end
  38.        
  39. #import "EditableViewController.h"
  40. #import "ViewController.h"
  41.  
  42. @implementation EditableViewController
  43.  
  44. @synthesize delegate;
  45. @synthesize TextField;
  46. @synthesize SendTextToViewController;
  47.  
  48.  
  49. - (IBAction)SendTextToViewController:(id)sender {
  50.                [delegate didReceiveMessage:TextField.text];
  51. }
  52.  
  53. - (void)viewDidUnload {
  54.           [self setTextField:nil];
  55.           [super viewDidUnload];
  56. }
  57. @end