2016-02-13 5 views
0

Я создал пользовательский UITableViewCell в отдельном наконечнике, и внутри него у меня есть кнопка. Я хочу, чтобы tableViewCell перешел к одному контроллеру представления, когда ячейка нажата, а другая - при нажатии кнопки. Ячейка для выделения ячеек работает нормально, но я не могу понять, как настроить сеанс между кнопкой в ​​ячейке и следующим видом. Я добавил цель кнопку сКак создать segue между пользовательской кнопкой UITableViewCell и вторым представлением

cell.imagePreview.addTarget(self, action: "segueToImageView:", forControlEvents: .TouchUpInside) 

Затем в этом методе

@IBAction func segueToImageView(sender: UIButton) { 
    performSegueWithIdentifier("ImageViewSegue", sender: self) 
} 

Но, очевидно, я в конечном итоге с «не имеет SEGUE с идентификатором„ImageViewSegue“» ошибка. Я попытался подключить кнопку к новому виду в моей main.storyboard, но это не позволит мне перетащить между наконечником и раскадрой. Я также попытался создать segue в main.storyboard между двумя представлениями и называть его «ImageViewSegue», но я получаю ту же ошибку.

Есть ли способ создать segue с идентификатором через код? Если нет, как я могу перейти к новому представлению с помощью кнопки?

ответ

1

Вместо segue просто сделайте это по-старому (до того, как появились раскадровки и segues): установите целевую пару действия (в коде, когда вы загружаете), чтобы при нажатии кнопки, вызывается ваш обработчик действий. В обработчике действий сделайте то, что сделает segue, т. Е. Создайте экземпляр контроллера представления из раскадровки и нажмите или представьте его.

+0

Я новичок в разработке iOS и начал работу после раскадровки, поэтому я даже не знал, что это возможно. Я подумал, что переход - это то, что всегда называют переходом от одного взгляда к другому. Вы полностью решили мою проблему. Спасибо! – SomeGuy

Смежные вопросы