Swift App Xib - Second ViewController - метки не отображаются в течение 30 секунд, но кнопки и т. Д. Как я могу решить?

Swift App Xib — второй ViewController — метки не отображаются в течение 30 секунд, но кнопки и другие элементы управления отображаются сразу. Что это может быть/как решить?

Xcode 7.3.1 Свифт 2

Это происходит на устройстве и в симуляторе

---> Видео проблемы ‹-----

Я представляю из первого viewController вот так:

 secondViewController.user = user

 self.presentViewController(secondViewController, animated: true, completion: nil)

Контроллер второго вида

override func viewDidLoad() {
        super.viewDidLoad()
        print("ViewController did load")

        print("selected facility is: ", user?.selectedFacility)

        // Do any additional setup after loading the view.
    }

//    required init(coder aDecoder: NSCoder) {
//        super.init(nibName: "ListViewController", bundle: NSBundle.mainBundle())
//    }


    override func awakeFromNib() {
        print("awake from nib")
    }
    override func viewWillAppear(animated: Bool) {
        print("viewWillAppear")
    }

    override func viewDidAppear(animated: Bool) {
        print("viewDidAppear")

    }

    override func viewDidDisappear(animated: Bool) {
        print("viewDidDisappear")
    }

ОБНОВЛЕНИЕ

Если я установлю текст в viewDidLoad, метка появится одновременно со всем остальным.

 override func viewDidLoad() {
        super.viewDidLoad()
        print("ListViewController did load")
        labelX.text = "heyVC"

Добавление самой розетки ничего не изменило. На самом деле это была программная установка текста, которая исправила это. Я думаю, что это ошибка в IB. Я буду файл с яблоком.

Номер ошибки 27029176


person devjme    schedule 24.06.2016    source источник
comment
Как кто-нибудь может помочь вам, не видя никакого кода?   -  person Valar Morghulis    schedule 24.06.2016
comment
Упоминается ли когда-либо метка в файле представления/VC?   -  person Firo    schedule 24.06.2016
comment
Нет, лейбл никогда не упоминается. Я просто вытащил элементы управления на Xib и проверил, работает ли настоящее из первого viewController. Таким образом, для второго xib есть контроллер представления FileOwner, но я еще не подключил элементы управления к каким-либо действиям во втором контроллере представления. Добавление кода для представления и второго кода viewController и кода во втором viewController   -  person devjme    schedule 27.06.2016


Ответы (2)


Посмотрите, не установили ли вы какой-либо пользовательский шрифт метки, и файл шрифта не может быть найден системой (например, если вы удалили файл). Если системный шрифт не установлен в Label , попробуйте установить системный шрифт и повторно запустить для подтверждения.

person sashi_bhushan    schedule 24.06.2016
comment
Не используя ничего кастомного. Я только что прикрепил метку к представлению из библиотеки объектов. Он использует систему 17.0. - person devjme; 27.06.2016

Вы что-нибудь делаете с NSURL/NSMutableURLRequest/dataTaskWithRequest?

У меня то же самое с задержкой 30 секунд. Когда я комментирую свой код, который извлекает данные из URL-адреса (с помощью вышеупомянутых методов), метки отображаются мгновенно. При выполнении кода метки отображаются с задержкой. Я предполагаю, что выборка каким-то образом делает вещи асинхронными.

Не совсем решение, но, возможно, отправная точка для дальнейших исследований. Пожалуйста, дайте мне/нам знать, если у вас есть новые идеи или решение. Спасибо. :-)

person PeterTL    schedule 25.06.2016
comment
Я делаю несколько асинхронных вызовов на первом ViewController. Может быть, как-то это истекает кровью. Но во втором ViewController я просто представляю его. Это элементы управления, к которым еще не подключены действия. Я собираюсь создать несколько торговых точек, и я опубликую результаты этого. Хотя очень странно. Спасибо! - person devjme; 27.06.2016