본문 바로가기

iOS Programming

아이폰sdk에서 내가 만든 delegate로 파라미터 잔송하기

@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);
}