2016-02-24 83 views
0

注意:據我所知,類似的問題已經在stackoverflow上被詢問了很多次,但我無法解決我面臨的問題。所以請不要把這個問題標記爲「已經問過」了。如何從一個ViewController(包含自定義UIView)移動到另一個ViewController(包含UITableView)點擊?

其實我有兩個ViewControllers,CalendarViewController和一個FruitsListViewController。

CalendarViewController包含顯示日曆的MyCalendarView(UIView的子類),而FruitsListViewController包含顯示水果列表的UITableView。

當我點擊CalendarViewController中MyCalendarView的某個區域時,它會提取相應的日期並打印到日誌中。

問:

我要實現的是,當我點擊某些地方CalendarViewController的MyCalendarView的,我帶來了FruitsListViewController。但是我無法將Segue從MyCalendarView拖動到FruitsListViewController(實際上只能從該MyCalendarView拖到其父視圖,而沒有其他地方)。

請引導我如何實現這一目標?

問候。

回答

0

你應該覆蓋從CalendarViewController類prepareForSegue,並從第一的ViewController其他的ViewController調用一些clickCertainPlaceOfTheCustomUIView()

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     let destView = segue.destinationViewController as! FruitsListViewController 
     destView.chosenFruitsArray = self.myFruitsArray 
} 
+0

嗨,感謝您的回覆。 1- Xcode不能識別SubjectViewController,我應該寫什麼來代替它?順便說一句,如果我用FruitsListViewController替換它,錯誤消失。 2-什麼意思是destView.chosenFruitsArray = self.myFruitsArray? –

+0

@FarazAhmad對不起,你不需要在這裏指定類型,我編輯過。 destView.chosenFruitsArray = self.myFruitsArray //這裏是水果數組(FruitListViewController的屬性),所以在執行此函數後,FruitsListViewController將從CalendarViewController獲取數組 –

0

將賽格瑞的prepareForSegue(::)

在ta上,請撥performSegueWithIdentifier("yourSegueIdentifier", sender: nil)prepareForSegue定製什麼數據應發送到其他ViewController。

相關問題