iOS Programming
아이폰sdk에서 내가 만든 delegate로 파라미터 잔송하기
Joon~~~
2010. 9. 10. 17:30
@class C1;
@protocol C1Delegate <NSObject>
@optional
- (void)doC1:(C1 *)c1 param1(NSString *)param1 param2:(int)param2;
@end
@interface C1 : UIViewController
{
id<C1Delegate> delegate;
}
- (IBAction)doDelegate:(id)sender;
@end
@implementation C1
- (IBAction)doDelegate:(id)sender
{
if (self.delegate != NULL && [self.delegate respondsToSelector:@selector(doC1: param1: param2:)])
{
[delegate doC1:self param1:@"delegate test" param2:20];
}
}
@end
- (void)startTest
{
C1 *v = [[C1 alloc] init];
v.title = @"test";
v.delegate = self;
[self.navigationController presentModalViewController:searchView animated:YES];
[v release];
}
- (void)doC1:(C1 *)c1 param1(NSString *)param1 param2:(int)param2
{
NSLog(@"%@, %d", param1, param2);
}