Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: devjmeОтветов: 2

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

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

xcodeiosswiftxib

Ответы

Ответ 1 · sashi_bhushan

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

Ответ 2 · PeterTL

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы