2016-05-06 8 views
1

私のアプリケーションの1つで奇妙なことが起こっています。ABPersonViewControllerはキーボードを閉じません。

私はABPersonViewControllerUINavigationControllerの範囲内で提示しています。
コードは非常に単純です:ユーザーがNotesフィールドをタップ

ABAddressBookRef book = ABAddressBookCreateWithOptions(NULL, NULL); 
ABRecordRef person = ABAddressBookGetPersonWithRecordID (book, recordID); 

ABPersonViewController *view = [[ABPersonViewController alloc] init]; 
view.addressBook = book; 
view.displayedPerson = person; 
view.allowsActions = NO;     
[self.navigationController pushViewController:view animated:YES]; 

場合 - キーボードが表示されます。

"戻る"ボタンを押すと、ビューは終了しますが、キーボードはまだ表示されています。レスポンダがそれを却下するよう呼び出されなかったようです(私はこれが当てはまるとは思わないが)。

私は電話連絡先アプリをチェックインしましたが、これは起こっていません。

何か不足していますか?

+0

私はiOS 9で同じ問題のアプリケーションを持っています。私のiPhone 6 PlusはiOS 8.4.1を実行していません。 – bneely

+0

ABPersonViewControllerはiOS 9では廃止予定です.iOS 9以上しかサポートしていない場合は、新しい連絡先フレームワークを使用する必要があります。 – bneely

+1

@bleely - これを回答として追加して受け入れてください。これが理由だった。 – CristiC

答えて

1

ABPersonViewControllerは、iOS 9では廃止され、ContactsUIフレームワークに置き換えられました。これは、あなたの最小iOSバージョンがiOS 9の場合に使用するものです。

関連する問題