2011-01-11 5 views
3
は、ホームボタンは、私はキーボードを隠し、アプリの起動時に/再前景化するように、正常な状態に私の見解を復元したい押されます場合は、何も選択したテキストフィールドとはありません

キーボードは隠されています。隠すキーボード: - スクリーンショットの問題が

マイアプリのデリゲートメソッドのこの実装を持っています

- (void)applicationDidEnterBackground:(UIApplication *)application { 
    [tabBarController.view endEditing:YES]; 
} 

キーボードが実際に削除されますが、私は何を取得しないことはこれです取得ん:Appleのドキュメントには、アプリのスナップショットが作成されると言う後のメソッドが返します。しかし、これはキーボードのスライドダウンアニメーションに問題があります。時々、もう一度アプリケーションを起動すると、キーボードが途中まで下がっていることが表示されます。アニメーションが終了する前にスクリーンショットが撮られたと仮定します。

私はapplicationDidEnterBackground:方法で短いタイマーを導入し、これを解決するために何をしますか?私は "クリーナー"のソリューションがあるのだろうかと思います。私はこれを試していませんでしたが、アニメーションをオフについてあなたはキーボードを辞任する直前に何

+0

に背中にそれらを有効にする必要がありますが、あなたは何しようとしたことがありapplicationWillResignActiveにあるもの:? –

+0

はい、同じ問題。私は、順番にapplicationDidEnterBackground、applicationDidResignActiveとapplicationWillTerminateにendEditingことを入れています。私はまた、[NSThread sleepForTimeInterval:0.5]を入れて試してみましたが、それの後に - アプリは半分がアニメーションを終了する代わりに再起動したときに示す黒い画面につながるという。どちらが良いか分かりません... –

答えて

0

- (void)applicationDidEnterBackground:(UIApplication *)application { 
    [UIView setAnimationsEnabled:NO]; 
    [tabBarController.view endEditing:YES]; 
} 

これが動作する場合、あなたがapplicationWillEnterForeground

関連する問題