Ios 不响应选择器:委托

Ios 不响应选择器:委托,ios,objective-c,Ios,Objective C,我想使用代理将信息从球员视图控制器发送到当前比赛视图控制器。唯一的问题是,PlayerViewCotroller和GameDetailsViewController被另一个视图控制器分隔开。我应该如何确保调用选择器?我遗漏了什么吗 #import <UIKit/UIKit.h> @class PlayersViewController; @protocol PlayersViewControllerDelegate <NSObject> - (void)addItemVi

我想使用代理将信息从球员视图控制器发送到当前比赛视图控制器。唯一的问题是,PlayerViewCotroller和GameDetailsViewController被另一个视图控制器分隔开。我应该如何确保调用选择器?我遗漏了什么吗

#import <UIKit/UIKit.h>
@class PlayersViewController;
@protocol PlayersViewControllerDelegate <NSObject>
- (void)addItemViewController:(PlayersViewController *)controller didFinishEnteringPlayer1:(NSString *)player1 didFinishEnteringPlayer2:(NSString *)player2;
@end

@interface PlayersViewController : UIViewController

@property (weak, nonatomic) IBOutlet UITextField *player1;

@property (weak, nonatomic) IBOutlet UITextField *notes1;

@property (weak, nonatomic) IBOutlet UITextField *player2;


@property (weak, nonatomic) IBOutlet UITextField *notes2;

@property (weak, nonatomic) IBOutlet UIBarButtonItem *nextButton;

- (IBAction)nextButtonPressed:(id)sender;

@property (nonatomic, weak) id <PlayersViewControllerDelegate> pdelegate;

@end
CurrentMatchViewController.m正在将信息发送到此视图控制器

- (void)addItemViewController:(PlayersViewController *)controller didFinishEnteringPlayer1:(NSString *)player1 didFinishEnteringPlayer2:(NSString *)player2 {

    NSLog(@"%@", player1);

}

告诉我们您在哪里设置代理。我认为您误解了代理模式。您不能使用它向尚不存在的对象发送数据,我怀疑您正在尝试这样做,但您的问题还不清楚您认为我应该使用Singleton吗?@av993 PlayerViewController-显示您如何设置pdelegate属性
- (void)addItemViewController:(PlayersViewController *)controller didFinishEnteringPlayer1:(NSString *)player1 didFinishEnteringPlayer2:(NSString *)player2 {

    NSLog(@"%@", player1);

}