4

彼ら。これは完全に私が宿題をするようにあなたに頼んでいるように聞こえるでしょうが、そうではありません。私の雇用主は、ついにこの素敵な新しい MacBook Pro をくれました。私のタスクの 1 つに iOS 開発が含まれます。私はそれに興奮していて、すぐに学習に飛び込もうとしているので、やり取りの方法とコードの記述方法を確認できるばかげた小さなアプリケーションを作成しています。今朝のタスクは、テキスト フィールドからテキストを取得し、アラートに表示することです。私はたくさんのグーグルをして、たくさんのものを見つけました - StackOverflowのものさえも - しかし、その多くは私の頭の中にあるか、正確に関連していません. だから、誰かが私が間違ったことを教えてくれることを願っています。

テキストフィールドのコードは次のとおりです。

-(IBAction)showInputMessage:(UITextField *)textField
{
if ([textField.text isEqualToString:@""])
{
    return;
}
UIAlertView *helloEarthInputAlert = [[UIAlertView alloc]
                                     initWithTitle:@"Name!" message:[NSString stringWithFormat:@"Message: %@", textField.text]
                                     delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
// Display this message.
[helloEarthInputAlert show];

}

そして、そのテキスト フィールドを showInputMessage に接続して iPhone シミュレーターで実行しますが、テキストを入力して [Enter] をクリックしても何も起こりません。

前もって感謝します。私は昨夜からこの言語で遊んでいます。

ジェレミー

4

2 に答える 2

6

UITextView のデリゲートを設定します。

最初にデリゲートを宣言します。

@interface YourViewController ()<UITextFieldDelegate>

2 番目のセットを自分自身に設定

self.textView.delegate = self;

次の方法を使用します。

-(void)textViewShouldReturn:(UITextField *)textField
{
   if ([textField.text isEqualToString:@""]){
         return;
    }      

    UIAlertView *helloEarthInputAlert = [[UIAlertView alloc]
                           initWithTitle:@"Name!" message:[NSString stringWithFormat:@"Message: %@", textField.text]
                           delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
 // Display this message.
 [helloEarthInputAlert show];

}

プロパティを追加するには、h ファイルに次のコードを記述します。

 @property (weak, nonatomic) IBOutlet UITextView *textView;

テキスト フィールドを接続するには、ストーリーボードに移動し、View Controller をクリックします。次に、接続インスペクターに移動します (ずっと右側にあります)。アウトレットの下で、textView の横にある円を textView にドラッグします。

于 2013-07-08T14:39:47.753 に答える
0

ファイルUITextField内のをリンクしましたか? パラメータとして textField があることがわかりました。そのようなものは得られません。xibstoryboard

.h でこれを行います

IBOutlet UITextField *textFieldTest;

次に、xibまたはストーリーボードにリンクします

 -(IBAction)showInputMessage
 {
    if ([textFieldTest.text isEqualToString:@""])
    {
      return;
    }
    UIAlertView *helloEarthInputAlert = [[UIAlertView alloc]
                                     initWithTitle:@"Name!" message:[NSString stringWithFormat:@"Message: %@", textFieldTest.text]
                                     delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
// Display this message.
   [helloEarthInputAlert show];

 }
于 2013-07-08T14:35:43.393 に答える