Я пытаюсь выбрать и установить переменную экземпляра, которая является частью другого UIViewController, однако я не знаю, как выбрать другой ViewController и получить доступ к его содержимому без использования перехода.
Всякий раз, когда пользователь отмечает задачу, должен быть рассчитан процент выполненных задач и должна быть установлена переменная экземпляра другого контроллера представления.
Я понимаю, что сейчас создаю экземпляр нового контроллера представления вместо того, чтобы выбрать тот, который у меня уже есть на раскадровке. Я использую стороннее боковое меню, которое находится за моим основным видом, хотя на самом деле оно существует как отдельный Scene/ViewController. Следует отметить, что это боковое меню не использует само открытие перехода. Есть ли способ выбрать другой контроллер представления и получить доступ к его переменным экземпляра?
@IBAction func checkOffTask(sender: UIButton) {
// Select sidebar view controller
let sidebarViewController = self.storyboard?.instantiateViewControllerWithIdentifier("sideBarScene") as! SideBarViewController
// Calculate percentage of completed tasks
// Select the count of all tasks
let allTasksCount = Float(firstDataSource.count + secondDataSource.count)
// Select the count of all completed tasks
let completedTasksCount = Float(secondDataSource.count)
// Divide the two to get a percentage
var completedTaskPercentage = completedTasksCount / allTasksCount
sidebarViewController.completedTaskPercentageTemporary = String(stringInterpolationSegment: completedTaskPercentage)
println(sidebarViewController)
println(sidebarViewController.completedTaskPercentageTemporary)
}