CNContactViewController не охватывает всю ширину

Я использую CNContactViewController в NSTabViewController также как и NSPopover, В обоих случаях ViewController имеет слишком маленький размер (см. Красный цвет на скриншоте).

Другие вкладки используют все доступное пространство, как и следовало ожидать.

введите описание изображения здесь

Я пытался установить кадр ViewController на viewWillAppear но это игнорируется

override func viewWillAppear() {
    for i in tabViewItems{
        if let vc = i.viewController as? CNContactViewController{
            vc.contact = CNContact.dummyContact()
            vc.view.frame = view.frame
            vc.view.layer?.backgroundColor = NSColor.red.cgColor
            view.layer?.backgroundColor = NSColor.green.cgColor
        }
    }
}

В поповере высота такая же:

та же проблема

Обновить

Я получаю эту ошибку при запуске приложения, однако у меня нет доступа к ограничениям на ABRemotePersonViewтак что я в растерянности.

[133: 9106090] [Layout] Обнаружены недостающие ограничения для <ABRemotePersonView: 0x6080001411e0>, Его нельзя разместить, потому что нет достаточных ограничений для полного определения размера и происхождения. Добавьте отсутствующие ограничения или установите translatesAutoresizingMaskIntoConstraints=YES и ограничения будут созданы для вас. Если это представление выложено вручную в macOS 10.12 и более поздних версиях, вы можете не вызывать [super layout] от вашего переопределения. Установить точку останова на DETECTED_MISSING_CONSTRAINTS отлаживать. Эта ошибка будет зарегистрирована только один раз.

0 ответов

Другие вопросы по тегам