0

在此处输入图像描述 在滑动控制器取消时单击 AddPhoto Observe 后,newcontact 和 done 消失。在此处输入图像描述

在此处输入图像描述

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, () => {
            });
4

1 回答 1

0

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

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

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

您还可以通过设置导航控制器->显示导航栏在情节提要中禁用此功能

故事板层次结构 导航控制器的属性部分

于 2019-10-14T06:04:54.170 回答