Я пытаюсь придумать что-то простое, но я не могу понять это.iOS: метод вызова в закладках viewController
У меня есть UITabBarController, и в какой-то момент мне нужно отобразить UIViewController другой вкладки и вызвать метод в этом новом UIViewController, используя данные из исходного UIViewController.
Так что в основном я хочу передать данные другому UIViewController (который еще не инициализирован) и отобразить правую вкладку.
Если я использую NSNotificationCenter
, я не уверен, что UIViewController вкладки еще не инициализирован, а также немного уродливо использовать здесь делегацию.
Что такое чистый способ отправки и отображения данных на новой вкладке?
Не знаю, почему вы проголосовали, ваша логика звучит, и мне кажется, что если исходный плакат должен создать синглтон только для передачи этого конкретного фрагмента данных, тогда это будет лучшим решением. – bennythemink
Да, спасибо! Следует отметить, что с помощью протокола контроллер представления логически развязан. Если возможно, диспетчер представлений не должен знать, что должно произойти в любой точке системы, кроме как в своем маленьком мире; он просто информирует своего делегата (если он назначен), что что-то произошло, и позволяет делегату решить, что делать с этой информацией. Абсолютно нет необходимости связывать вещи с глобальным синглом, как это было предложено в других решениях. Пребывание развязки облегчает жизнь для тестирования, удобочитаемости и делает код менее «хрупким» для изменения. – PixelCloudSt