Я создал проект, используя проект контроллера вкладок по умолчанию. Я использую построитель интерфейса для редактирования файла .xib и добавления изображений и кнопок. Я подключаю их к объекту FirstViewController в построителе интерфейса (который я создал и установил его класс таким же, как файл кода). Я подключил все, используя IBoutlets
и IBActions
.
Все работало нормально, но затем я внес некоторые изменения в конструктор интерфейса (добавил UILabel
), и теперь метод, который запускается при нажатии (я прогнал его с помощью отладчика), имеет строку, которая добавляет подпредставление в контроллер представления, и он действует так, как будто он не был выполнен. Метод (и код выполняется) выполняется без ошибок (согласно отладчику), но представление просто не добавляется. Это произошло после того, как я внес некоторые изменения через конструктор интерфейса.
Теперь, если я подключу свою кнопку к «Выбранному первому контроллеру просмотра», щелкнув соответствующую вкладку и перетащив IBOutlet
на UILabel
, эта метка теперь будет иметь несколько выходов ссылок. Теперь, если я сделаю то же самое для кнопки, метод (IBAction
) будет выполнен дважды, но на самом деле подпредставление будет добавлено и отображено. Но я получаю ошибку доступа к памяти, потому что мой метод IBAction
(кнопка) обращается к свойству, которое что-то хранит. Я предполагаю, что это как-то связано с созданием памяти в контроллере первого представления, но пытается получить к ней доступ в выбранном контроллере первого представления? Если в этом есть смысл?
Я понятия не имею, почему это происходит и почему просто кнопка перестала работать. Я попытался объяснить эту проблему как можно лучше, это немного сбивает с толку. Но если у кого-то есть какие-либо советы или идеи, я хотел бы услышать, что вы, ребята, думаете об этой проблеме и о том, как ее решить.