アップグレードされたiOS 5 SDKが奇妙に反応する

私はXcode 4.1を使って "irewards"という名前のアプリケーションを作成しました。それは私のためにうまくいきました。別のアプリケーションでは、私のXcodeを4.2.1にアップグレードしました。それは2つのテキストフィールドにユーザー名とパスワードを挿入することです。それをクリックすると上に移動しますが、キーボードは表示されません。キーボードがありません。時にはキーボードの一部がコーナーに表示されています。それはシミュレータ上で正常に動作します。これはアップグレードされたXcodeとの関係がありますか?誰もこのような問題に直面しましたか?私はこのコードを使ってテキストフィールドを上下に移動しています

- (void) keyboardWillShow: (NSNotification*) aNotification
{    
    int position = 0;
    if ([username isFirstResponder])
        position = 120;
    else if ([password isFirstResponder]) position = 120;
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.3];
    CGRect rect = [[self view] frame];
    rect.origin.y -= position; 
    [[self view] setFrame: rect];
    [UIView commitAnimations];
}

- (void) keyboardWillHide: (NSNotification*) aNotification
{
    int position = 0;
    if ([username isFirstResponder])
        position = 120;
    else if ([password isFirstResponder]) position = 120;
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.3];
    CGRect rect = [[self view] frame];
    rect.origin.y += position; 
    [[self view] setFrame: rect];
    [UIView commitAnimations];
}
2
あなたのアプリケーションを実行しているiOSのバージョンは何ですか? iOS 5 SDKがXCode 4.2で出荷開始されました。
追加された 著者 0x8badf00d,
XCode 4.1を使ってアプリケーションをテストしたところ、デバイス5.0のOSバージョンは同じでしたか?とにかく、私はまだあなたがキーボードが意味していないことが理解できない、またはその一部が画面に表示されます。その動作のスクリーンショットをアップロードしてください
追加された 著者 0x8badf00d,
もしあれば、textFieldをアニメーション化するポストコード。 (これはXcodeがSDKの違いを発行しているわけではないので、質問も更新してください)
追加された 著者 0x8badf00d,

1 答え

Try cleaning your project (in Xcode do Product>clean) and deleting the app from your device.

もう一度ビルドして実行してください。

あなたのアプリは、スクリーン上でキーボードが描かれている場所を制御しないので、あなたのコードとは関係がありません。

0
追加された