У меня есть проект раскадровки в Xcode. Я добавил дополнительный ViewController и добавил кнопку, текстовое поле и т. д. Я могу перейти от начального к вторичному View Controller, но, похоже, не могу подключить кнопку к коду. Я пробовал добавлять дополнительные классы с помощью XIB и даже из пустого добавления в XIB. Как мне подключить код, который я написал для кнопки, чтобы она работала на втором контроллере представления?
Подключение кода к пользовательскому интерфейсу в раскадровке с несколькими ViewControllers, Xcode
Ответы (2)
Если у вас есть кнопка, созданная на раскадровке. Вы должны сделать
-(IBAction)clickButton...
в файлах кода .h и .m. Вы можете легко связать код с кнопкой, перетащив линию от точки (перед названием кода) к кнопке.
Если вы создали кнопку полностью в коде. Вы должны указать, какой код будет выполняться по клику.
[self.buttonName addTarget:self action:@selector(clickButton:) forControlEvents:UIControlEventTouchUpInside];
Вот ответ. Вы добавляете новые файлы в свой проект, и просто для смеха мы назовем их NewViewController класса UIViewController. Затем выделите второй контроллер представления в раскадровке, выберите инспектор удостоверений и в разделе «Пользовательский класс» (вверху) измените класс на имя недавно добавленного класса NewViewController. Теперь весь ваш код будет подключаться к объектам и так далее. Еще раз всем спасибо за помощь, теперь я могу покоиться с миром, лол.