Ios5 将修补内部事件连接到文件所有者

Ios5 将修补内部事件连接到文件所有者,ios5,Ios5,我正在阅读Apress开始的iOS5开发的多视图应用程序一章,遇到了一个问题,从其中一个视图上的按钮连接到文件所有者。该程序的一般前提是使用根控制器BIDSwitchViewController在两个内容视图BIDBlueViewController和BIDYellowViewController之间切换。每个内容视图都有一个按钮,将“内部润色”事件连接到文件的所有者。我在BIDBlueViewController中建立连接没有问题,但是当我尝试在BIDBlueViewController中建立

我正在阅读Apress开始的iOS5开发的多视图应用程序一章,遇到了一个问题,从其中一个视图上的按钮连接到文件所有者。该程序的一般前提是使用根控制器BIDSwitchViewController在两个内容视图BIDBlueViewController和BIDYellowViewController之间切换。每个内容视图都有一个按钮,将“内部润色”事件连接到文件的所有者。我在BIDBlueViewController中建立连接没有问题,但是当我尝试在BIDBlueViewController中建立此连接时,我无法在内部事件和文件的所有者图标之间建立连接

书籍状态下的说明

使用 在视图中垂直和垂直居中按钮的准则 水平的。双击按钮,并将其标题更改为“按” 我接下来,在按钮仍处于选中状态的情况下,切换到连接 inspector从修补内部事件拖动到 文件的所有者图标,并连接到blueButtonPressed操作方法

我可以在没有任何问题的情况下完成此操作,但是当我尝试完成黄色视图的此说明时

使用 在视图中垂直和垂直居中按钮的准则 水平的。双击按钮,并将其标题更改为“按” 我接下来,在按钮仍处于选中状态的情况下,切换到连接 inspector从修补内部事件拖动到 文件的所有者图标,并连接到yellowButtonPressed操作方法

“文件所有者”图标不允许我建立连接,因为我从“内部润色”事件拖动到“文件所有者”图标“文件所有者从不高亮显示”,并且我无法建立连接

这是我的密码

根控制器接口

//
//  BIDSwitchViewController.h
//  ViewSwitcher
//
//  

#import <UIKit/UIKit.h>

@class BIDYellowViewController;
@class BIDBlueViewController;

@interface BIDSwitchViewController : UIViewController

@property (strong, nonatomic) BIDYellowViewController *yellowViewController;
@property (strong, nonatomic) BIDBlueViewController *blueViewController;

- (IBAction)switchViews:(id)sender;

@end
//
//  BIDSwitchViewController.h
//  ViewSwitcher
//

#import <UIKit/UIKit.h>

@class BIDYellowViewController;
@class BIDBlueViewController;

@interface BIDSwitchViewController : UIViewController

@property (strong, nonatomic) BIDYellowViewController *yellowViewController;
@property (strong, nonatomic) BIDBlueViewController *blueViewController;

- (IBAction)switchViews:(id)sender;

@end
//
//  BIDYellowViewController.h
//  ViewSwitcher
//

#import <UIKit/UIKit.h>

@interface BIDYellowViewController : UIViewController

- (IBAction)yellowButtonPressed;

@end
蓝色内容视图控制器界面

//
//  BIDSwitchViewController.h
//  ViewSwitcher
//
//  

#import <UIKit/UIKit.h>

@class BIDYellowViewController;
@class BIDBlueViewController;

@interface BIDSwitchViewController : UIViewController

@property (strong, nonatomic) BIDYellowViewController *yellowViewController;
@property (strong, nonatomic) BIDBlueViewController *blueViewController;

- (IBAction)switchViews:(id)sender;

@end
//
//  BIDSwitchViewController.h
//  ViewSwitcher
//

#import <UIKit/UIKit.h>

@class BIDYellowViewController;
@class BIDBlueViewController;

@interface BIDSwitchViewController : UIViewController

@property (strong, nonatomic) BIDYellowViewController *yellowViewController;
@property (strong, nonatomic) BIDBlueViewController *blueViewController;

- (IBAction)switchViews:(id)sender;

@end
//
//  BIDYellowViewController.h
//  ViewSwitcher
//

#import <UIKit/UIKit.h>

@interface BIDYellowViewController : UIViewController

- (IBAction)yellowButtonPressed;

@end
黄色内容视图控制器界面

//
//  BIDSwitchViewController.h
//  ViewSwitcher
//
//  

#import <UIKit/UIKit.h>

@class BIDYellowViewController;
@class BIDBlueViewController;

@interface BIDSwitchViewController : UIViewController

@property (strong, nonatomic) BIDYellowViewController *yellowViewController;
@property (strong, nonatomic) BIDBlueViewController *blueViewController;

- (IBAction)switchViews:(id)sender;

@end
//
//  BIDSwitchViewController.h
//  ViewSwitcher
//

#import <UIKit/UIKit.h>

@class BIDYellowViewController;
@class BIDBlueViewController;

@interface BIDSwitchViewController : UIViewController

@property (strong, nonatomic) BIDYellowViewController *yellowViewController;
@property (strong, nonatomic) BIDBlueViewController *blueViewController;

- (IBAction)switchViews:(id)sender;

@end
//
//  BIDYellowViewController.h
//  ViewSwitcher
//

#import <UIKit/UIKit.h>

@interface BIDYellowViewController : UIViewController

- (IBAction)yellowButtonPressed;

@end

如果您选择了不适用于您的文件的所有者,并在Identity Inspector视图中对其进行检查,那么对象设置为什么类?谢谢Phillip。在发布我的问题后,我为文件所有者和cane四处寻找堆栈溢出,得出了相同的结论。我将yellowView设置为NSObject,而不是BIDyellowViewController