如何在点击时从一个ViewController(包含自定义UIView)移动到另一个ViewController(包含UITableView)?

时间:2016-02-24 11:00:09

标签: ios swift uitableview uiview storyboard

注意:我明白,在stackoverflow上已经多次询问过类似的问题,但我无法解决我面临的问题。所以请不要将此问题标记为“已被问及”。

实际上我有两个ViewControllers,CalendarViewController和FruitsListViewController。

CalendarViewController包含MyCalendarView(UIView的子类)以显示日历,而FruitsListViewController包含UITableView以显示水果列表。

当我在CalendarViewController中单击MyCalendarView的某个区域时,它会提取相应的日期并打印到日志中。

问题:

我想实现这一点,当我点击CalendarViewController的MyCalendarView的某个地方时,我被带到了FruitsListViewController。但是我无法将segue从MyCalendarView拖到FruitsListViewController(实际上只能从MyCalendarView拖到其父视图而其他地方没有。)

请指导我如何实现这一目标?

问候。

2 个答案:

答案 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。