1

我有这个代码:

UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:textField action:@selector(setText:)];

如何使用 setText 操作发送一条信息。例如

setText:@"This is text"

谢谢你。

4

2 回答 2

0

试试这个:

[self performSelector: @selector(setText:) withObject:@"This is text" afterDelay:0.0];
于 2012-05-18T07:42:55.027 回答
0

配置为操作setText:将被调用,(id)sender其中sender将是您的UIButton. 如果您使用的是自定义 UIButton,您可以给它一个属性来保存您想要传递的文本,然后在您的操作方法中访问它。因为你正在使用UIBarButtonSystemItemDone你不能。

让我猜猜你想做什么:让用户输入一些文本并在他们单击完成时将其传递回父视图控制器。

如果是这样,试试这个:

  1. 为您的视图控制器提供文本字段的属性(和 IBOutlet)。
  2. 访问那个setText:

所以...

- (void)setText:(id)sender
{
    NSString *theText = self.textField.text;

    // now do what you wanted...
}

我希望这会有所帮助。

于 2012-05-18T07:47:42.843 回答