ios 13 Навигационные элементы управления исчезают при скольжении в средстве выбора CNContactViewController для добавления изображения профиля? - PullRequest
0 голосов
/ 14 октября 2019

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;

В этом разделе мы добавляем контакт с существующими данными. А затем добавление контроллера просмотра контактов в качестве текущего контроллера представления.

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

1 Ответ

0 голосов
/ 14 октября 2019

Предполагая, что вы используете это на более поздней версии, чем IOS 8, Swift теперь имеет возможность отключить прокрутку вида панели навигации. (Если мы говорим об одном и том же.)Я думаю, что проблема заключается в вашем контроллере навигации вместо приведенного выше кода.

Вы можете использовать self.navigationController?.hidesBarsOnSwipe = false

, чтобы отключить скрытие панели навигации при прокрутке и пролистывании, хотя это требует, чтобыВаш ViewController встроен в NavigationController. Все дочерние виртуальные контроллеры NavigationController будут наследовать это поведение, поэтому вы можете включить или отключить его в viewWillAppear.

Вы также можете отключить это в раскадровке, установив контроллер навигации -> показанная панель навигации

storyboard Hierarchy Attribute section of the navigation controller

...