Я правильно использую раскадровки? - PullRequest
0 голосов
/ 20 сентября 2018

Использую ли я раскадровки, верно?

У меня есть несколько раскадровок с контроллерами представления.


Когда мне нужно перемещаться между ними, я делаю следующее:

Я создаю новый экземпляр раскадровки let storyboard = ... каждый раз, когда использую их.Это плохой метод?Или я должен объявить это в view did load?

func detailsRequestedForMessage(message: message) {

        let storyboard = UIStoryboard(name: "Additional", bundle: nil)
        let viewController = storyboard.instantiateViewController(withIdentifier: "MessageDetailsViewController") as! MessageDetailsViewController

        viewController.messageId = message.id
        self.navigationController?.pushViewController(viewController, animated: true)
    }

func viewAllMessage() {

        let storyboard = UIStoryboard(name: "Additional", bundle: nil)
        let viewController = storyboard.instantiateViewController(withIdentifier: "AllMessageViewController") as! AllMessageViewController

        self.navigationController?.pushViewController(viewController, animated: true)
    }

func viewOptions() {

        let storyboard = UIStoryboard(name: "Options", bundle: nil)
        let viewController = storyboard.instantiateViewController(withIdentifier: "OptionsViewController") as! OptionsViewController

        self.present(viewController, animated: true)
    }

1 Ответ

0 голосов
/ 20 сентября 2018

Хранение ссылки на раскадровку не стоит ничего, но требуется время для разрешения ссылки на раскадровку по имени.Поэтому я бы сказал, что вы должны поместить строки типа

self.storyboardAdditional = UIStoryboard(name: "Additional", bundle: nil)

в viewDidLoad, сохраняя ссылки в свойствах, а затем ссылаться на раскадровки через свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...