ios 13向下滑动CNContactViewController中的选择器以添加个人资料图片时,导航控件消失了吗?

时间:2019-10-14 05:36:20

标签: ios navigationbar cncontactstore cncontactviewcontroller

enter image description here 点击AddPhoto后 enter image description here
观察滑降控制器取消,新接触和完成消失的情况。
enter image description here

var contact = new CNMutableContact
            {
                // Given and family names.
                FamilyName = participant.LastName,
                GivenName = participant.FirstName,
                //Note = participant.Note,
                OrganizationName = participant.Company,

            };
            if (!string.IsNullOrEmpty(participant.IconUrl))
            {
                NSUrl url = new NSUrl(participant.IconUrl);
                UIImage image = UIImage.LoadFromData(NSData.FromUrl(url));
                NSData data = image.AsPNG();
                contact.ImageData = data;
            }
       var contactViewController = CNContactViewController.FromNewContact(contact);

            contactViewController.Delegate = this;

在本节中,我们将联系人与现有数据一起添加。 然后将contactview控制器添加为当前视图控制器。

var nc = new UINavigationController(contactViewController);
            this.PresentViewController(nc, true, () => {
            });

1 个答案:

答案 0 :(得分:0)

假设您正在IOS 8的更高版本上运行此程序,Swift现在可以启用禁用导航栏视图滚动的功能。 (如果我们在谈论同一件事。)我认为问题出在您的导航控制器上,而不是上面的代码。

您可以使用 self.navigationController?.hidesBarsOnSwipe = false

禁用滚动和滑动时隐藏导航栏,尽管这需要将ViewController嵌入到NavigationController中。 NavigationController的所有子VC都将继承此行为,因此您可能希望在viewWillAppear中启用/禁用它。

您还可以通过设置导航控制器-> shownavigationbar

在情节提要中禁用此功能。

storyboard Hierarchy Attribute section of the navigation controller