【问题标题】:Swift Loading localized View from XIB从 XIB 快速加载本地化视图
【发布时间】:2018-04-03 11:23:31
【问题描述】:

我有一个应用程序,其中包含本地化的 Storyboard 和集合视图。准确地说是 FSPagerView。标准本地化工作正常(基础)。现在,我不是调用 register(FSPagerViewCell.self ...),而是通过调用从 XIB 文件加载我自己的视图:

pagerView.register(UINib(nibName: slide, bundle: Bundle.main), forCellWithReuseIdentifier: slide)

或者使用等于 nil 的捆绑包,对我来说,工作方式相同。

我的问题是即使应用程序的其余部分是俄语,加载的 XIB 始终是英文的。

我试图从模拟器中删除应用程序,清除项目,重新启动 Xcode,但没有任何帮助。同样,Storyboard 已本地化,没有任何问题。

【问题讨论】:

    标签: swift xcode localization storyboard xib


    【解决方案1】:

    你可以试试这个方法吗?

    pagerView.register(UINib(nibName: slide, bundle:Bundle(for: self.classForCoder)), forCellWithReuseIdentifier: slide)

    【讨论】:

    • 谢谢,但这对我不起作用。但是起作用的是:在幻灯片属性中,我从可本地化的字符串切换到界面生成器。在我通过 nil 获取 bundle 参数之前它不起作用,但现在在发送 Bundle.main 之后它起作用了。不确定制作新的 XIB 文件进行翻译有多优化,但没有其他任何工作。
    猜你喜欢
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    相关资源
    最近更新 更多