如何使用Button onclick事件“takeStringValueFrom”?

时间:2009-01-07 03:31:34

标签: objective-c cocoa macos

我有一个正确接线的按钮,当点击它时,“登录”IBAction被点击。

- (IBAction) login: (id)sender
{
    NSLog(@"OK");
}

现在,我使用“takeStringValueFrom”将按钮连接到用户名/密码文本字段,但我不明白如何获取这些值?

希望这是有道理的。

编辑:基本上,当我点击“登录”按钮时,上面的事件会触发。我想从同一窗口的两个文本框中获取值,实现此目的的最佳方法是什么?我想我可以在每个文本框中使用IBOutlet ......这是正确的方法吗?

重新阅读the doc,可能“takeStringValueFrom”不是我想的那样。

1 个答案:

答案 0 :(得分:6)

您希望将用户名和密码文本字段声明为IBOutlet,然后在Interface Builder中将它们连接起来。然后,在login处理程序中,使用stringValue消息提取其值:

- (IBAction) login: (id)sender
{
    NSString *username = [usernameTextField stringValue];
    NSString *password = [passwordTextField stringValue];

    // check username & password
}