新しい iOS 9 の上にビュー コントローラーを表示しようとすると、CNContactPickerViewController
すぐに閉じられます。関連するデリゲート メソッドのコードは次のとおりです。
public func contactPicker(picker: CNContactPickerViewController, didSelectContact contact: CNContact) {
let v = UIView(frame: CGRectMake(0, 0, 100, 100))
v.backgroundColor = UIColor.redColor()
let vc = UIViewController()
vc.view.addSubview(v)
picker.presentViewController(vc, animated: true, completion: { () -> Void in print("labeled value picker displayed") })
}
メッセージがログに表示されるとすぐにlabeled value picker displayed
、画面が点滅し、赤いサブビューを持つ vc が閉じられます。リストから John Appleseed、次に Kate Bell を選択すると、次のように表示されます。
iOS 9 がこれを気に入らず、View Controller を自動的に破棄するようです。
この動作が許可されるべきではないこと、またはこれが iOS 9 のバグであることを確認できる人はいますか? 以前の AddressBook フレームワークでは、ピッカー ビュー コントローラー上に別のビュー コントローラーを提示できました。
編集:
これらの新しいフレームワークの概要を説明する 2015 WWDC ビデオを次に示します。残念ながら、Safari でのみ表示できます: https://developer.apple.com/videos/play/wwdc2015-223/