在其他方法中调用IBAction auto-execute



我有IBAction和Method。我的目的是将buttonSignIn的IBAction调用到方法getData中。在这种情况下,我希望这个应用程序在不输入用户名和密码的情况下自动登录,但它不起作用。下面是我的代码:

-(void)storeData
{
    NSString *usr = [_txtUsername stringValue];
    NSString *pwd = [_txtPwd stringValue];
    
    NSUserDefaults *store = [NSUserDefaults standardUserDefaults];
    [store setObject:usr forKey:@"usrname"];
    [store setObject:pwd forKey:@"usrpwd"];
    
    [store synchronize];
}
-(void)getData
{  
    if ([_remCheckbox state] == NSOnState)
    {
        NSUserDefaults *store = [NSUserDefaults standardUserDefaults];
        
        NSString *un = [store objectForKey:@"usrname"];
        NSString *pw = [store objectForKey:@"usrpwd"];
        
        _txtUsername.stringValue = un;
        _txtPwd.stringValue = pw;
        
        //call event IBAction
        [self buttonSignIn:self];
        
    }  
}
- (IBAction)buttonSignIn:(id)sender
{
    [self storeData];
    
    //Code for login suppose to work here
    .........
    ......... 
}

我使用[self-buttonSignIn:self];但没有奏效。请帮忙。

使用:

[self buttonSignIn:nil]; 

您也可以使用performSelectorOnMainThread:

如果要使用self执行调用,请将nil作为参数而不是self

[self buttonSignIn:nil];

最新更新