1

アプリケーションの 1 つで奇妙なことが起こっています。

の中で を提示していABPersonViewControllerますUINavigationController
コードは非常に簡単です。

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];

ユーザーが [メモ] フィールドをタップすると、キーボードが表示されます。

「戻る」ボタンを押すと、ビューは閉じられますが、キーボードは表示されたままになります。それを却下するためにレスポンダーが呼び出されなかったようです(ただし、これは事実ではないと思います)。

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

何か不足していますか?

4

1 に答える 1

1

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

于 2016-05-16T16:22:58.050 に答える