1

私はこのコードを持っています:

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

setTextアクションを使用して情報を送信するにはどうすればよいですか。例えば

setText:@"This is text"

ありがとうございました。

4

2 に答える 2

0

アクションとして構成されたものは、どこにあるかsetText:で呼び出されます。カスタムUIButtonを使用している場合は、渡したいテキストを保持するプロパティを指定して、アクションメソッド内でそれにアクセスできます。使用しているのでできません。(id)sendersenderUIButtonUIBarButtonSystemItemDone

何をしたいのかを推測させてください。ユーザーがテキストを入力し、[完了]をクリックしたときにそれを親のViewControllerに返すようにします。

もしそうなら、これを試してみてください:

  1. ビューコントローラにテキストフィールドのプロパティ(およびIBOutlet)を指定します。
  2. でそれにアクセスしますsetText:

それで...

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

    // now do what you wanted...
}

それがお役に立てば幸いです。

于 2012-05-18T07:47:42.843 に答える
0

これを試して:

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