ОК, у меня есть RootViewController.m и я определил там метод:
-(void)doSomethingParent
{
NSLog(@"Parent is doing something after child has asked");
}
Затем я добавил childViewController.view так:
if (self.child == nil) {
ChildViewController *cvc = [[ChildViewController alloc]
initWithNibName:nil bundle:nil];
self.child = cvc;
[cvc release];
}
[self.view insertSubview: child.view atIndex:0];
Теперь я подумалбыло бы очень полезно, если бы я мог вызвать свой метод doSomethingParent от дочернего элемента.Поэтому я подумал, что сделаю это так:
@implementation ChildViewController
@class RootViewController;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[super doSomethingParent];
}
Но xCode сообщает мне, что "-doSomethingParent" не найден ... но я положил туда @class ?!Разве это не должно найти это?Я не хочу импортировать все это, так как я думал, что @class будет достаточно, чтобы ребенок знал, что у родителя есть метод doSomethingParent ...
Я был бы очень признателен за любые предложения.Заранее спасибо!