注意:我明白,在stackoverflow上已经多次询问过类似的问题,但我无法解决我面临的问题。所以请不要将此问题标记为“已被问及”。
实际上我有两个ViewControllers,CalendarViewController和FruitsListViewController。
CalendarViewController包含MyCalendarView(UIView的子类)以显示日历,而FruitsListViewController包含UITableView以显示水果列表。
当我在CalendarViewController中单击MyCalendarView的某个区域时,它会提取相应的日期并打印到日志中。
问题:
我想实现这一点,当我点击CalendarViewController的MyCalendarView的某个地方时,我被带到了FruitsListViewController。但是我无法将segue从MyCalendarView拖到FruitsListViewController(实际上只能从MyCalendarView拖到其父视图而其他地方没有。)
请指导我如何实现这一目标?
问候。
答案 0 :(得分:0)
您应该从CalendarViewController类覆盖prepareForSegue
并从某些prepareForSegue(::)
clickCertainPlaceOfTheCustomUIView()
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let destView = segue.destinationViewController as! FruitsListViewController
destView.chosenFruitsArray = self.myFruitsArray
}
答案 1 :(得分:0)
将segue从第一个ViewController拖到另一个ViewController。
on ta,调用performSegueWithIdentifier("yourSegueIdentifier", sender: nil)
并在prepareForSegue
中自定义应将哪些数据发送到其他ViewController。