Iphone IBAction崩溃TabBarController应用程序

Iphone IBAction崩溃TabBarController应用程序,iphone,uiviewcontroller,uitabbarcontroller,modalviewcontroller,ibaction,Iphone,Uiviewcontroller,Uitabbarcontroller,Modalviewcontroller,Ibaction,我有一个基于窗口的TabBarController应用程序,我正试图从其中一个选项卡(FirstViewController)显示一个ModalView。该应用程序构建得很好,选项卡工作正常,但单击“打开模式视图”按钮后,它崩溃并显示: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController openModalView]: unrecognized se

我有一个基于窗口的TabBarController应用程序,我正试图从其中一个选项卡(FirstViewController)显示一个ModalView。该应用程序构建得很好,选项卡工作正常,但单击“打开模式视图”按钮后,它崩溃并显示:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController openModalView]: unrecognized selector sent to instance 0x5d1e930'
更新:我发现问题不在于显示模式视图,而在于任何iAction调用都会发生崩溃。这可能是什么原因造成的

FirstViewController.h:

#import <UIKit/UIKit.h>
#import "ModalViewController.h"

@interface FirstViewController : UIViewController <ModalViewDelegate> {}
@end
 #import <UIKit/UIKit.h>

@protocol ModalViewDelegate <NSObject>
- (void)didHitCancel;
@end

@interface ModalViewController : UIViewController {
    id modalDelegate;
}

@property (nonatomic, assign) id<ModalViewDelegate> modalDelegate;

- (IBAction) cancel;

@end
ModalViewController.h:

#import <UIKit/UIKit.h>
#import "ModalViewController.h"

@interface FirstViewController : UIViewController <ModalViewDelegate> {}
@end
 #import <UIKit/UIKit.h>

@protocol ModalViewDelegate <NSObject>
- (void)didHitCancel;
@end

@interface ModalViewController : UIViewController {
    id modalDelegate;
}

@property (nonatomic, assign) id<ModalViewDelegate> modalDelegate;

- (IBAction) cancel;

@end
我知道这是很多代码,但我想确保有人能找到问题


提前谢谢

我想你忘了在
FirstViewController
@界面中放置openModalView方法

@interface FirstViewController : UIViewController <ModalViewDelegate> {
}
- (IBAction) openModalView;
@end
@interface FirstViewController:UIViewController{
}
-(IBAction)openModalView;
@结束

您是否将IB中自定义视图控制器上的类设置为ModalViewController?那是我的问题。

不,我没有。我早就明白了,但这就是问题所在。Stackoverflow中已经有很多答案了