
Untitled
By: a guest on
Aug 10th, 2012 | syntax:
None | size: 1.15 KB | hits: 6 | expires: Never
Calling A Method With A Delegate in Objective-C (iOS)
#import <UIKit/UIKit.h>
@protocol ViewControllerDelegate <NSObject>
-(void)didReceiveMessage:(NSString *)string;
@end
@interface ViewController : UIViewController <ViewControllerDelegate>;
@end
#import "ViewController.h"
@implementation ViewController
-(void)didReceiveMessage:(NSString *)string{
NSLog(@"BANANAS");
}
@end
#import <UIKit/UIKit.h>
@protocol ViewControllerDelegate;
@interface EditableViewController : UIViewController
@property (nonatomic, weak) id<ViewControllerDelegate> delegate;
@property (nonatomic, weak) IBOutlet UITextField *TextField;
@property (nonatomic, weak) IBOutlet UIButton *SendTextToViewController;
- (IBAction)SendTextToViewController:(id)sender;
@end
#import "EditableViewController.h"
#import "ViewController.h"
@implementation EditableViewController
@synthesize delegate;
@synthesize TextField;
@synthesize SendTextToViewController;
- (IBAction)SendTextToViewController:(id)sender {
[delegate didReceiveMessage:TextField.text];
}
- (void)viewDidUnload {
[self setTextField:nil];
[super viewDidUnload];
}
@end