台风故事板集成

2024-02-04

我在我的应用程序中使用故事板。当我第一次开始集成 Typhoon 时,我在 plist 中列出了程序集,如下所示:

<key>TyphoonInitialAssemblies</key>
<array>
    <string>ApplicationAssembly</string>
    <string>CoreComponents</string>
</array>

当我注入 AppDelegate 时,这工作得很好。

现在,如果我需要注入各种视图控制器,看来我必须删除UILaunchStoryboardName and UIMainStoryboardFile从应用程序 plist 文件中,并使用TyphoonStoryboard像这样:

- (BOOL)application:(UIApplication *)application 
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    NSString *storyboardName = ...
    TyphoonComponentFactory *factory = ...

    TyphoonStoryboard *storyboard = [TyphoonStoryboard 
        storyboardWithName:storyboardName factory:factory bundle:nil];

    self.window = ...
    self.window.rootViewController = [storyboard instantiateInitialViewController];
    [self.window makeKeyAndVisible];

    return YES;
}

但是,我很困惑从哪里获得TyphoonComponentFactory。由于我已经在 plist 中列出了程序集,我可以以某种方式使用它吗?


看来我必须从应用程序 plist 文件中删除 UILaunchStoryboardName 和 UIMainStoryboardFile ,并使用像这样的 TyphoonStoryboard

不正确。您可以在 info.plist 文件中组合 UIMainStoryboardFile (UILaunchStoryboardName) 和 TyphoonInitialAssemblies 键。

在这种情况下,创建的故事板将是 TyphoonStoryboard 并具有台风工厂(使用 plist 程序集中指定创建)。

您可以像平常使用故事板一样使用故事板,还有一个额外的好处,即根据您的一个或多个中的定义,依赖项也将被注入TyphoonAssembly类。

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

台风故事板集成 的相关文章

随机推荐

  • 存储库名称作为 GitHub Action 环境变量?

    如何获取存储库名称 而不是用户或组织 作为 GitHub Actions 中的环境变量 我发现github repository但这包含所有者作为第一部分 如下所示 owner repo Try github event repositor
  • 如何控制 Honeycomb 中的软菜单按钮?

    我有一个应用程序 我想在其中关闭菜单按钮 我正在选择其他人的项目 并且不确定是什么引起了菜单按钮的出现 它没有 做任何事情 有没有办法手动关闭该图标 或者我必须首先找出它被显示的原因 请不要批评寻找解决方法 显然在理想的世界中 我会对代码足
  • C++11 std::bind 和 boost::bind 之间的区别

    两者有什么区别吗 或者我可以安全地替换每次出现的boost bind by std bind在我的代码中 从而消除对Boost的依赖 boost bind 关系运算符重载 http www boost org libs bind bind
  • 为 fa 圆添加边框

    如何给图片添加边框circleFont Awesome 的图标 其实我的结果是 http jsfiddle net 0jhdvj0k http jsfiddle net 0jhdvj0k 边框类似于省略号 而不是圆形边框 table cla
  • Jquery - 更改标签中的文本

    这是标签 有文字 使用 20 公里 使用 jquery 我想将文本 20 Kms 替换为 10 kms 我用手像这样贴上标签 label for applyDistanceSlab 我怎样才能做到这一点 label for applyDis
  • 在嵌套对象内搜索文本(以 Backbone.js 集合为例)

    我有一个backbone js 集合 我需要在其中进行全文搜索 我手头的工具如下 Backbone js 下划线 js jQuery 对于那些不熟悉主干的人 骨干集合只是一个对象 在集合内有一个包含模型的数组 每个模型都有一个带有属性的数组
  • CMake Qt UIC 失败

    我目前正在将我的项目从 qmake 移植到 CMake 并且我遇到了 Qt UIC 的问题 它尝试处理不存在的 UI 文件 而不是我希望它处理的实际文件 我有以下文件层次结构 CMakeLists txt MyProject pro mai
  • Visual Studio 解决方案——有什么方法可以创建“特殊”文件夹吗?

    基本上 我希望我的一个文件夹作为一种 特殊文件夹 出现在其他文件夹上方 类似于 属性 如何拥有自己的特殊位置 即使它是一个文件夹 与 App Data 等相同 这可能吗 默认情况下 Visual Studio 不支持添加特殊项目文件夹 Pr
  • 对外界隐藏内部服务以确保使用正确的高级服务[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在一个电子商务网站上工作 我有广告实体 其中包括属性和照片 属性写入数据库 照片存储在文件系统中 我创建了一个WriterService
  • 在 Dash/Plotly 中显示属性会导致 KeyError

    我正在尝试可视化文档中的引用 为此 我有Elements csv 看起来像这样 Doc Description DocumentID SOP Laboratory This SOP should be used in the lab 104
  • __attribute__((force)) 有什么作用?

    这听起来像是我应该能够通过谷歌搜索的东西 但我找不到很好的参考 到底是做什么的 attribute force 做 如 return attribute force uint32 t p 这是针对 ARM 系统 与 clang 交叉编译的
  • qtmaind.lib 中未解析的外部符号

    我正在尝试将我的 Qt 项目设置从 Visual Studio 2013 升级到 2015 它几乎完成了 但我在 qtmaind lib 中遇到了一些错误 1 gt qtmaind lib qtmain winrt obj 错误LNK201
  • Django:URLconf 中的变量参数

    我一直在寻找这个问题 但找不到任何问题 如果重复的话 抱歉 我正在建立某种电子商务网站 类似于 eBay 当我尝试浏览 类别 和 过滤器 时出现了问题 例如 您可以浏览 监视器 类别 这将向您显示大量监视器和一些应用它们的过滤器 与 eBa
  • Spring Boot:java.lang.IllegalArgumentException:找到多个名为 [spring_web] 的片段

    我在 tomcat 9 上部署 spring boot war 时得到了这个 我尝试了很多解决方案 例如清理项目以及我在 stackoverflow 中找到的所有可能的解决方案 但没有任何效果 其中一个在 web xml 中提供绝对排序 但
  • 具有 2 个中心部分的 Windows Phone 8.1 应用程序

    我创建了一个包含两个中心部分的 WP8 1 中心应用程序 这会产生两个轮毂之间滑动的奇怪行为 它们不会像预期的那样 飞 到位 它更像是垂直可滚动视图 如果我添加第三个集线器部分 一切都会正常工作 我在这里上传了有关它的 YouTube 视频
  • 在节点外部标记 networkx 节点属性

    我正在研究属于两种类型的小示例节点集 human machine 我想在每个节点之外以字典形式标记节点属性networkx图中 如下图的节点c e j所示 我使用MS Word在图表上添加了字典类型的属性 基本图是使用以下代码生成的 imp
  • Keras ImageDataGenerator:为什么我的 CNN 的输出是相反的?

    我正在尝试编写一个区分猫和狗的 CNN 代码 我已经设置了标签 例如狗 0和猫 1 所以我希望我的CNN在它是狗时输出0 如果它是猫则输出1 然而 它却做了相反的事情 当它是猫时给出 0 对于狗给出 1 请检查我的代码并看看我哪里出错了 谢
  • 使用 Python 在 OpenCV 中解析 XML 或 YML [重复]

    这个问题在这里已经有答案了 使用 openCV 您可以保存 加载 YML 或 XML 格式的数据 这很容易cv FileStorage使用 C API 我无法让它与 python API 一起工作 Here http pastebin co
  • 如何在 cygwin 上构建和使用最新版本的 git?

    至于我为什么要这样做 请参阅这个问题 使用 cygwin 的官方 Windows Git 二进制文件有哪些缺点 https stackoverflow com questions 21027917 what are the downside
  • 台风故事板集成

    我在我的应用程序中使用故事板 当我第一次开始集成 Typhoon 时 我在 plist 中列出了程序集 如下所示