Селектор вызовов на суперпредставлении (UITableViewController) - PullRequest
0 голосов
/ 18 августа 2010

У меня есть UITableViewController с методом с именем "sectionOpen".В этом контроллере у меня есть UITableView с пользовательскими заголовками, которые на самом деле являются UIViewController.Я подключил к нему UITapGestureRecognizer, он работает, если я вызываю селектор на контроллере представления заголовка.

Дело в том, что мне нужно вызывать селектор на UITableViewController, а не на контроллере представления заголовка.

Вот мой код:

// UITableViewController .m
   - (IBAction) sectionOpen:(UITapGestureRecognizer)recognizer {
     //Do Something
   }


// Header CustomSectionHeader .h
   @interface CustomSectionHeader : UIViewController {
       id delegate;
   }
   @property (nonatomic, retain) id delegate;


//Header CustomSectionHeader .m
   @synthesize delegate;
- (id) initWithSection:(NSInteger)section delegate:(id)aDelegate {

    if (self = [super init]) {
        self.delegate = aDelegate;
        [self delegateSetUp];


        UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer  alloc] initWithTarget:self action:@selector(sectionOpen:)];
        [self.view addGestureRecognizer:tapGesture];
        [tapGesture release];

    }

    return self;
}

- (void) delegateSetUp {
    [self setDelegate:self.delegate];
    NSLog(@"DELEGATE: %@", [self delegate]);
}

Как мне вызвать sectionOpen на UITableViewController из CustomSectionHeader?

Заранее спасибо

1 Ответ

0 голосов
/ 18 августа 2010

Попробуйте что-то вроде

... initWithTarget:aDelegate ...

Я понятия не имею, что должен делать «ДелегатСеть» похоже, ничего не делает.

...