Я не могу понять, почему я не могу назначить делегата. Я использую UINavigationController для переключения между двумя представлениями. Вот мой код
SecondViewProtocol.h
#import <Foundation/Foundation.h>
@protocol SecondViewProtocol <NSObject>
@required
-(void)textFieldDidChange:(NSString *)data;
@end
SecondView.h
#import <UIKit/UIKit.h>
#import "SecondViewProtocol.h"
@interface SecondView : UIViewController
@property (nonatomic, retain) id<SecondViewProtocol>delegate;
@end
SecondView.m
@synthesize delegate = _delegate;
.......
-(IBAction)textFieldReturn:(id)sender
{
[[self delegate] textFieldDidChange:[self.textField text]];
}
.......
Я импортировал SecondViewProtocol.h в FirstView.h
FirstView.m
....
SecondView *secondView = [[SecondView alloc]init];
secondView.delegate = self;
....
Здесь я получаю присвоение идентификатору из несовместимого типа FirtView.
Что здесь не так?