Подключение кода к пользовательскому интерфейсу в раскадровке с несколькими ViewControllers, Xcode

У меня есть проект раскадровки в Xcode. Я добавил дополнительный ViewController и добавил кнопку, текстовое поле и т. д. Я могу перейти от начального к вторичному View Controller, но, похоже, не могу подключить кнопку к коду. Я пробовал добавлять дополнительные классы с помощью XIB и даже из пустого добавления в XIB. Как мне подключить код, который я написал для кнопки, чтобы она работала на втором контроллере представления?


person TomG103    schedule 13.03.2014    source источник
comment
можешь показать код?   -  person pippin1289    schedule 13.03.2014
comment
Я знаю, что код работает, я использовал его в других приложениях. Я создал кнопку в заголовочном файле, а также указал оператор IBAction как в заголовочном файле, так и в файлах реализации. Я не могу подключить объекты на втором и последующих контроллерах представления к коду. Синяя линия появляется, но связи нет.   -  person TomG103    schedule 14.03.2014


Ответы (2)


Если у вас есть кнопка, созданная на раскадровке. Вы должны сделать

-(IBAction)clickButton...

в файлах кода .h и .m. Вы можете легко связать код с кнопкой, перетащив линию от точки (перед названием кода) к кнопке.

Если вы создали кнопку полностью в коде. Вы должны указать, какой код будет выполняться по клику.

[self.buttonName addTarget:self action:@selector(clickButton:) forControlEvents:UIControlEventTouchUpInside];
person Vincent    schedule 13.03.2014
comment
У меня есть код в файлах заголовка и реализации. Проблема сводится к тому, что на втором UIVIewController и последующих VC я не могу связать код с объектом на UI с кодом. Даже при создании новых .h&.m я не могу установить связь. Я сегодня буду прожигать свой мозг разными методами, и если у меня получится, то напишу как. - person TomG103; 14.03.2014
comment
Все еще не идет. Я нахожу всевозможную информацию об управлении навигацией, но мне это не нужно. Я хочу, чтобы он работал так же, как до обновления до 5. Спасибо за всю помощь. - person TomG103; 14.03.2014
comment
Ааа, теперь я понимаю вашу проблему. Перейти к раскадровке. Откройте окно «Утилиты» (справа). Нажмите на свой вид в области рисования. В списке слева вы увидите, что выбран один элемент из представления. Для этого необходимо выбрать верхний уровень представления. Теперь в окне «Утилиты» щелкните правой кнопкой мыши на 3-й вкладке (Инспектор удостоверений). В списке есть область под названием Custom Class. Здесь вы должны указать имя вашего файла. Так, например. InfoViewController, когда ваши .m и .h называются InfoViewController.m и InfoViewController.h. Теперь вы можете подключить их с помощью инструкции! - person Vincent; 14.03.2014
comment
Вот так Винсент. Это решило мои проблемы. Теперь, чтобы выяснить следующую часть .... заполнение представления UIImages, у которых есть 3 кнопки с ними программно .... это будет самая сложная часть, я думаю, и пока я не продвигаюсь вперед. - person TomG103; 29.04.2014

Вот ответ. Вы добавляете новые файлы в свой проект, и просто для смеха мы назовем их NewViewController класса UIViewController. Затем выделите второй контроллер представления в раскадровке, выберите инспектор удостоверений и в разделе «Пользовательский класс» (вверху) измените класс на имя недавно добавленного класса NewViewController. Теперь весь ваш код будет подключаться к объектам и так далее. Еще раз всем спасибо за помощь, теперь я могу покоиться с миром, лол.

person TomG103    schedule 14.03.2014