每当我尝试将视图控制器置于新的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不喜欢这样,并自动关闭视图控制器。
任何人都可以确认不允许这种行为,或者这是iOS 9中的错误吗?以前使用AddressBook Framework,您可以在选择器视图控制器上显示另一个视图控制器。
编辑:
这是2015年WWDC视频,其中涵盖了这些新框架的概述。不幸的是,它只能在Safari中查看:https://developer.apple.com/videos/play/wwdc2015-223/