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