2

每当我尝试在新的 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 框架,您可以在选取器视图控制器上显示另一个视图控制器。

编辑:

这是 2015 年 WWDC 视频,其中涵盖了这些新框架的概述。不幸的是,它只能在 Safari 中查看:https ://developer.apple.com/videos/play/wwdc2015-223/

4

0 回答 0