参数异常iOS无效
我对iOS编程还不熟悉。我犯了一个一直困扰我好几天的错误。我试着在谷歌上搜索,但没有一个答案有效(或者只是我没有完全理解这些东西是如何工作的)参数异常iOS无效,ios,objective-c,uiviewcontroller,Ios,Objective C,Uiviewcontroller,我对iOS编程还不熟悉。我犯了一个一直困扰我好几天的错误。我试着在谷歌上搜索,但没有一个答案有效(或者只是我没有完全理解这些东西是如何工作的) 2014-11-10 12:45:26.858 Launchlabs Int[1502:60b]-[UIViewController按钮点击:]:发送到实例0x8d57960的无法识别的选择器 2014-11-10 12:45:26.862 Launchlabs Int[1502:60b]***由于未捕获的异常“NSInvalidArgumentExce
2014-11-10 12:45:26.858 Launchlabs Int[1502:60b]-[UIViewController按钮点击:]:发送到实例0x8d57960的无法识别的选择器
2014-11-10 12:45:26.862 Launchlabs Int[1502:60b]***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[UIViewController按钮单击:]:未识别的选择器发送到实例0x8d57960'
我的应用程序代理标题:
#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (strong,nonatomic) UIViewController *firstScrn;
@end
视图控制器h:
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIButton *btn;
- (IBAction)buttonClicked:(id)sender;
-(IBAction)secondBtnClick:(id)sender;
@end
以下是我的nib文件的屏幕截图:
在应用程序代理中修复此问题 //h #导入“ViewController”//导入此标题 //@属性(强,非原子)UIViewController*firstScrn @属性(强,非原子)ViewController*firstScrn //m //firstScrn=[[UIViewController alloc] initWithNibName:@“ViewController”捆绑包:nil] firstScrn=[[ViewController alloc]initWithNibName:@“ViewController”捆绑包:nil]
您是否已将iBaction正确连接到视图中的故事板元素?看起来您没有正确连接
按钮click
方法,或者可能您没有将视图控制器设置为使用实现的自定义类。iyeah..我已将它们连接到我的视图。您是否已将脚本中的视图控制器设置为使用自定义实现类?我添加了nib文件的屏幕截图。我想我已经正确地添加了它们。main.m没有问题。只需再次尝试重新连接所有控件。(主视图和两个按钮)
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIButton *btn;
- (IBAction)buttonClicked:(id)sender;
-(IBAction)secondBtnClick:(id)sender;
@end
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (IBAction)buttonClicked:(id)sender {
NSLog(@"hello");
}
-(IBAction)secondBtnClick:(id)sender
{
}
@end