2016-10-11 6 views
0

Как передать данные из ViewController (VC) в MasterView (MV) в UISplitView? Как я понял, я не могу использовать segue, потому что он переходит от VC к SplitView, а не к MV. Проверьте, пожалуйста, представьте нижеПередача данных с ViewController (не Detail) в MasterViewController в UISplitView Swift

screenshot of storyboard

UPD:

Спасибо Степан за помощь, я выяснил.

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 

    if segue.identifier == "toMessurementVM"{ 
    let splitVC = segue.destinationViewController as! UISplitViewController 
    let navVC = splitVC.childViewControllers.first as! UINavigationController 
    let vc = navVC.childViewControllers.first as! MessurementTagsTableView 
    vc.ingredient = passingIngredient 
    } 
} 

Я не уверен, что это правильный путь, но он работает. Есть много примеров того, как передавать данные из Detail в Master и наоборот, но для моего случая ничего не существует.

Thanks

ответ

0

1) не пропускайте данные! просто используйте указатели.

2) вы можете получить SplitViewController с надтаблицей из MasterView или ViewController

3) зарегистрировать уведомление в контроллере вам нужно, а затем просто отправить уведомление, что некоторые данные готовы.

4) на контроллере назначения, который улавливает ваше уведомление - просто получайте данные с указателем, получив контроль над контроллером, отбросьте его до SplitViewController, а затем вы можете без проблем получить мастер или деталь от него, а затем получить данные от него указатель.

5) использовать отладчик стоп и посмотреть, что у вас есть в надтаблицы, и тогда вы будете знать точно так, как действовать)

6) убедитесь, что называть все UI операции на главном потоке.

+0

Thansk для ответа, не могли бы вы поделиться некоторыми примерами кода? –

+0

просто посмотрите в своем контроллере значение 'superiew' в отладчике, место где-нибудь где-нибудь, где вы можете увидеть' self' в контроллере, и вы получите то, что вы можете получить), как сделать уведомления - посмотрите stackoverflow - тонны образцов. –

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

  • Нет связанных вопросов^_^