Iphone IBAction崩溃TabBarController应用程序
我有一个基于窗口的TabBarController应用程序,我正试图从其中一个选项卡(FirstViewController)显示一个ModalView。该应用程序构建得很好,选项卡工作正常,但单击“打开模式视图”按钮后,它崩溃并显示: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
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中已经有很多答案了