В ListCLient.h определите протокол для его делегата:
@protocol ListClientDelegate<NSObject>
@optional
- (void)listClientDidClose:(ListClient *)listClient;
@end
и измените определение свойства для delegate
:
@property (nonatomic, assign) id<ListClientDelegate> delegate;
Затем отправьте сообщение делегату, когдавызывается действие closeListClient (в ListClient.m):
-(IBAction)closeListClient {
[self.view removeFromSuperview];
[self.delegate listClientDidClose:self]
}
Затем, наконец, в SomeController.m реализуйте метод делегата:
-(void)listClientDidClose:(ListClient *)listClient {
[list release];
list = nil;
}
Я надеюсь, что это решит вашу проблему.