我现在第一次开发mac应用程序。所以这是我的问题。首次启动时,应用程序在主菜单 xib 文件的自定义视图中显示登录表单,登录表单是从另一个NSViewController
文件加载的。问题是当我单击主菜单中加载的登录表单上的按钮时,它对单击事件没有响应。我试过使用performselector
方法,添加Action
,也使用IBAction
,它们都不起作用。
这是 appdelegate.m 的代码
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application
NSViewController *loginformcontroller = [[LoginViewController alloc]initWithNibName:@"LoginViewController" bundle:nil];
[window setContentView:loginformcontroller.view];
}
在 LoginViewController.m
@implementation LoginViewController @synthesize usernametxt,passwordtxt,loginbtn;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Initialization code here.
[loginbtn setAction:@selector(checkalogin)];
}
return self;
}
-(void)checkalogin{
NSLog(@"masuk");
}
有什么建议么?