У меня есть UIViewController
Class Aplha
, который вызывает другой UIViewController
Class Beta
в modalView.
В Alpha.h
, я объявил функцию:
-(void)selectMyImage:(NSString *)myImage;
В Aplha.m:
#import "Beta.h"
-(IBAction)clickMe:(id)sender
{
Beta *b=[[Beta alloc]initWithNibName:@"Beta" bundle:nil];
b.delegate=self;
[self presentModalViewController:b animated:YES];
}
Приведенный выше код показывает ViewCOntroller в модальном виде.У меня есть id delegate;
, объявленный в моем Beta.h
.Теперь, когда я пытаюсь вызвать функцию Alpha
из Beta
класса, это дает мне ошибку.
Вот мой код в Beta.m
:
-(void)callAlpha
{
[delegate selectMyImage:imagename]; //imagename is declared in Beta.h too.
}
Xcode показывает красную ошибкуОтметьте высказывание "No known instance method for selector 'mySelectedImage:'"
В iOS 4.x SDK все работает нормально.и здесь у меня включен ARC также.