从自定义框架访问故事板不起作用

2023-11-29

嗨,我必须从自定义框架访问故事板(LoginUIModule,LoginUIModule有故事板LoginScreen.storyboard)在应用程序委托中。 我从主界面中删除了主故事板,还从主故事板文件基本名称中以及 .plist 中删除了名称,但出现错误

原因:'在捆绑 NSBundle 中找不到名为“LoginScreen”的故事板

Note:-LoginUIModule 是单独的模块,我需要在我的 main 中访问它(OneAppllbs)项目又是一个单独的模块

我在应用程序委托中使用的代码

import LoginUIModule

 self.window = UIWindow(frame: UIScreen.main.bounds)
    let storyboard = UIStoryboard(name: "LoginScreen", bundle: nil)
    let initialViewController = storyboard.instantiateViewController(withIdentifier: "LoginUIModuleViewController") as? LoginUIModuleViewController
    self.window?.rootViewController = initialViewController
    self.window?.makeKeyAndVisible()

你需要设置Bundle访问故事板。

首先创建storyboardBundle捆绑包标识符对于框架;

let storyboardName = "LoginScreen"
let storyboardBundle = Bundle(for: LoginUIModuleViewController.self)

或引用框架中的类:

let storyboardBundle = Bundle(identifier: "com.yourframework.id")

然后用这个包创建故事板:

let storyboard = UIStoryboard(name: storyboardName, bundle: storyboardBundle)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从自定义框架访问故事板不起作用 的相关文章

随机推荐