2011-06-27 24 views
0

が動作していない。英語は私の第一言語は、プログラミングのキーワードがあるかもしれないそうではありません意図せずに使用UITextFieldのは、Objective-Cのプログラミングに新しいですので、申し訳ありません、それは愚かな質問ですが、私は徹底的に見て、エラーを見つけることができなかった場合は、 PS

私はtxtフィールドを設定し、キーボード番号パッドなどのプロパティのいくつかを定義しました。問題は、シミュレータ上で実行すると何も起こりません。デフルトキーボードが呼び出されます。 。私はちょうど私の.hに私の頭、 にそれを得るために簡単なものをやろうとしている

、私は

@interface practiceViewController : UIViewController <UITextFieldDelegate> 
{ 
    UITextField *userInput; 
} 
@property (nonatomic, retain, readwrite) UITextField *userInput; 
@end 

を持っていると私の.mで

-(UITextField *)userInput{ 
if (userInput == nil) { 

userInput=[[UITextField alloc]init]; 
userInput.keyboardType= UIKeyboardTypeNumberPad; 
userInput.returnKeyType= UIReturnKeyDone; 
userInput.textColor=[ UIColor redColor]; 
userInput.clearButtonMode= UITextFieldViewModeWhileEditing; 
userInput.delegate = self; 
} 

return userInput; 

}

私は入力としてもそれをしようとしましたが、一部の共鳴に対しては機能しません。

int nInput=[[userInput text] intValue]; 

はいただきました!これについてむかつくことは、私が以前のプロジェクトで同じことをやっただけではなく、今ではすべてではありません「の入力が働いていた」ということです。 と私のプロパティは何も定義していません。 私は

+1

サブビューとして追加しましたか? –

+0

いいえ、単一のビューでのみ作業しています – Joe

+0

IBにUITextFieldオブジェクトを追加しましたか? –

答えて

0

まあいくつかのことは、あなたが正しい値を取得していない場合は、

int nInput = [[userInput text] intValue]; 

を使用して、テキストフィールドの値を取得しているかすんだが...

nInputあなたの助けに感謝ゼロになります。これは、userInputnilである必要があるためです。これを確認するには、上記の行の前にNSLog(@"%@", userInput);を追加してログインします。印刷されてどのような値

は、それが画面上のテキストフィールドがuserInputによって参照されていない、あなたのように見えます。

あなたは、プログラム全体のことをやっているので、あなたはこれを行うことにより、ビュー階層にごuserInputを追加する必要があります、

[self.view addSubview:self.userInput]; 

プロパティアクセサを使用すると、ここで重要なのはそうuserInputのようになりますように重要ですより前にアクセスした場合を除き、nilです。これは、iPhoneをタグ付けされているが

+0

私はこれを間違っているかもしれませんが、私は私のIBを削除するたびに、テキストフィールドは入力に反応しません、私はそれを追加しようとしたが、どちらか方法を知らなかったか、 、 – Joe

+0

thx BTW、しかし私の主な問題は、私はキーボードタイプのようなこのtxtフィールドの比率を制御することはできません、そして、ボタンなどを終わらせると、エラーを見つけ出すことができます。 – Joe

0

、あなたはiPadのをシミュレートすることが起こるのですか?もしそうなら、私はこれにぶつかりました。 iPadは数字パッドのキーボードを表示しません。

+0

いいえ、iphoneで実行しています。 – Joe

1

私はあなたの中に

userInput.frame=CGRectMake(100,100,60,31); 

...あなたはこのようにUITextFieldのためのフレームを設定する必要が考える - それは...

0
userInput= [[UITextField alloc] initWithFrame:CGRectMake(10, 50, 200, 30)] 
userInput.keyboardType= UIKeyboardTypeNumberPad; 
userInput.returnKeyType= UIReturnKeyDone; 
userInput.textColor=[ UIColor redColor]; 
userInput.clearButtonMode= UITextFieldViewModeWhileEditing; 
userInput.delegate = self; 
を示さなかったyのことだ、(UITextFieldの*)ユーザ入力方法

フレームを設定して下のプロパティを追加するだけです(Viewのテキストフィールドフレームに表示するには、それ以外の場合はViewに表示されません)。

userInput.borderStyle = UITextBorderStyleRoundedRect; 
[self.view addSubview:userInput]; 

私はそれがあなたに役立つことを願っています。

関連する問題

 関連する問題