2016-02-24 4 views
0

ПРИМЕЧАНИЕ: Насколько я понимаю, подобные вопросы задавались много раз здесь, в stackoverflow, но я не мог решить проблему, с которой я столкнулся. Поэтому, пожалуйста, не отмечайте этот вопрос как «уже спрошенный» или так.Как перейти от одного ViewController (содержащего UIView) к другому ViewController (содержащему UITableView) при щелчке?

На самом деле у меня есть два ViewControllers, CalendarViewController и FruitsListViewController.

CalendarViewController содержит MyCalendarView (подкласс UIView) для отображения календаря, а FruitsListViewController содержит UITableView для отображения списка фруктов.

Когда я нажимаю в определенной области MyCalendarView в CalendarViewController, он извлекает соответствующую дату и печатает в журнал.

Вопрос:

Я хочу добиться того, что, когда я нажимаю на определенном месте MyCalendarView в CalendarViewController, я привел к FruitsListViewController. Но я не могу перетащить segue из этого MyCalendarView в FruitsListViewController (на самом деле можно только перетащить из этого MyCalendarView в родительское представление и нигде в другом месте).

Просьба указать мне, как я могу это достичь?

С уважением.

ответ

0

Вы должны переопределить prepareForSegue из класса CalendarViewController и вызвать prepareForSegue(::) от некоторых 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 // здесь массив фруктов (свойство FruitsListViewController), поэтому после выполнения этой функции FruitsListViewController получит массив из CalendarViewController –

0

Drag Segue от первого ViewController к другому ViewController.

по ta, звоните performSegueWithIdentifier("yourSegueIdentifier", sender: nil) и в prepareForSegue настройте, какие данные должны быть отправлены другому ViewController.

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