首页 > 解决方案 > 我正确使用故事板吗?

问题描述

我使用故事板对吗?

我有几个带有视图控制器的故事板。


当我需要在它们之间导航时,我会执行以下操作:

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)
    }

标签: swiftxcodestoryboard

解决方案


存储故事板引用不需要任何成本,但需要时间从名称中解析故事板引用。所以我会说你应该把像

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

在 中viewDidLoad,将引用存储在属性中,然后通过属性引用情节提要。


推荐阅读