私の iPad アプリでは、ボタンを押すとビューがフォームシートとしてモーダルに表示されます。テキストフィールドにテキストを入力した後にキーボードを閉じるために、提案どおりに試しました。
「disablesAutomaticKeyboardDismissal」メソッド。
これは機能しません。実際、ログによると、メソッドは呼び出されません。iPhoneの場合、またはモーダルで表示しないことを選択した場合、キーボードは閉じます。
これが私のコードです:
- (BOOL)disablesAutomaticKeyboardDismissal
{
NSLog(@"method calls");
return NO;
}
- (IBAction)showNewView:(id)sender
{
MyViewController *mvc =
[[MyViewController alloc] init];
// some lines about setting content
//...
UINavigationController *navController = [[UINavigationController alloc]
initWithRootViewController:mvc];
[navController setModalPresentationStyle:UIModalPresentationFormSheet];
[self presentViewController:navController animated:YES completion:nil];
}
-(BOOL)disablesAutomaticKeyboardDismissal かどうかに関係なく、次の行を削除しない限り、キーボードは閉じられません。
// [navController setModalPresentationStyle:UIModalPresentationFormSheet];
しかし、その後、私が望むように提示されなくなりました。
誰かが私が間違っていることを見ることができますか?