Так что я пытаюсь создать popover, который появляется при нажатии на представление внутри ячейки tableview. Вот что я пробовал до сих пор. Это то, что у меня есть в моем customcell:создать popper segue, щелкнув вид внутри ячейки tableview
class Cell: UITableViewCell {
@IBOutlet weak var openingHoursView: CustomView!
override func awakeFromNib() {
super.awakeFromNib()
let tap = UITapGestureRecognizer(target: self, action: Selector("openingHoursTap:"))
openingHoursView.addGestureRecognizer(tap)
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
}
Это то, что я есть в моей точки зрения контроллера:
else if segue.identifier == "openingHours" {
var vc = segue.destinationViewController
var controller = vc.popoverPresentationController
if controller != nil {
controller?.delegate = self
}
}
@IBAction func openingHoursTap(sender: UITapGestureRecognizer) {
performSegueWithIdentifier("openingHours", sender: self)
}
func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
return .None
}
идентификатор является правильным. Якорь предназначен для просмотра таблицы для segue. Раньше я никогда не создавал разрешаемое представление, но делал то же самое с кнопкой, и все было хорошо. Нет ошибок, приложение просто падает при нажатии на представление.
Я предполагаю, что это может быть связано со мной, не добавляя его в cellForRowAtIndexPath для отдельной ячейки. Как это сделать с представлением, если я не могу добавитьTarget?
вы звоните 'openingHoursTap:' в вашей ячейке таблицы, но вашей фактической реализации 'openingHoursTap:' в ваш взгляд контроллера права? – TangZijian
правильно, пытаясь реализовать его внутри моего стола. – luke