Я просто пытаюсь создать простой делегат, он успешно компилируется, но сейчас он ничего не делает.
Пожалуйста, просмотрите мой код ниже, у FirstViewContoller и SecondViewController есть отдельные xib-файлы, у SecondViewController есть кнопка, подключенная к myMethod, конечно.
Я изучал цель c и iPhone SDK в течение нескольких месяцев, я использовал учебник и учебник lynda.com, чтобы помочь, я фактически скопировал большую часть кода, используя шаблон xcode для сервисное приложение, и я думаю, что я понимаю, что здесь происходит, но есть что-то, что я пропустил, так как кнопка не отвечает.
Если вам нужна дополнительная информация, пожалуйста, спросите.
Большое спасибо,
Chris
SecondViewController.h
#import <UIKit/UIKit.h>
@protocol SecondViewControllerDelegate;
@interface SecondViewController : UIViewController {
id <SecondViewControllerDelegate> delegate;
}
@property (nonatomic, assign) id <SecondViewControllerDelegate> delegate;
-(IBAction) myMethod;
@end
@protocol SecondViewControllerDelegate
-(void)viewControllerDidFinish:(SecondViewController *)controller;
@end
SecondViewController.m
@implementation SecondViewController
@synthesize delegate;
-(IBAction) myMethod
{
[self.delegate viewControllerDidFinish:self];
}
//
@end
FirstViewController.h
@interface FirstViewController : UIViewController <SecondViewControllerDelegate>{
//
@end
FirstViewController.m
@implementation FirstViewController
-(void)viewControllerDidFinish:(SecondViewControllerDelegate *)controller
{
NSLog(@"delegate is being used");
}
//
@end
Редактировать - Это старый пост, но для пояснения я просто забыл назначить делегата SecondViewController в FirstViewController