Очень простая проблема с приложением панели вкладок и интерфейсом Builder

StackOverflow https://stackoverflow.com/questions/1612862

  •  06-07-2019
  •  | 
  •  

Вопрос

Хорошо, вот как воссоздать проблему пришлось:

<Ол>
  • Создайте новый проект, используя Приложение панели вкладок
  • Добавьте UILabel в SecondView.xib
  • Добавьте IBOutlet UILabel * myLabel; в FirstViewController.h
  • Подключите myLabel в IB.
  • Сборка и запуск.
  • Когда я нажимаю на вторую вкладку, приложение падает с:

    __TERMINATING_DUE_TO_UNCAUGHT_EXCEPTION__
    
    Это было полезно?

    Решение

    В IB, когда используется UITabBarController, в котором есть несколько UIViewController, которым по отдельности назначен свой собственный файл NIB, есть два места, где вам нужно установить файл класса UIViewController.

    Во-первых, очевидный был в файле NIB для каждого UIViewController.

    Во-вторых, там, где я пропустил это, используется файл NIB для вашего UITabBarController. В каждом UIViewController вы устанавливаете не только файл NIB, но и класс.

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top