gpt4 book ai didi

iphone - iOS:对 Interface Builder 的困惑

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:34:13 25 4
gpt4 key购买 nike

有时我在 Interface builder 中设置了一些东西,它们在我的应用程序中如我所料地显示出来。其他时候,它们会以不同的方式出现或根本不会出现。我似乎无法很好地理解为什么会这样。

例如,我在模态视图中呈现导航 Controller 。但是在 Interface Builder 中,当我尝试设置导航栏的标题时,它会被忽略。我知道导航栏标题的名称取自其显示的 View 标题,因此您实际上需要在该 subview 而不是导航栏上设置标题。仅考虑代码时,这很有意义,但 IB 允许您看似设置标题的事实非常令人困惑。它为什么让你?只是为了它在 IB 中看起来“正确”,即使这并没有反射(reflect)应用程序的真实状态?

一个类似的例子是将 UIBarButtonItem 添加到导航栏。同样,在 IB 中我可以添加它,设置它的标题、样式等。但它没有显示出来。我必须在用于初始化导航 Controller 的 Root View Controller 上设置 .navigationItem.leftBarButtonItem 属性。

据我所知,上面的两件事(标题和按钮)都无法通过 IB 实现,但 IB 确实让它看起来像是。最后,这使得为导航 Controller 创建 XIB 文件变得毫无意义。

我错过了什么吗?

最佳答案

当一个 xib 在“Simulated Metrics”下将“Navigation Bar”设置为“Top Bar”时,无法设置标题,也无法添加按钮。您是否手动向 xib 添加了导航栏?如果您这样做了,这就是 IB 允许您设置标题和添加栏按钮项目的原因。您不应该仅仅因为您希望导航 Controller 在某个时候添加导航栏而手动添加导航栏。您应该使用模拟指标。

关于iphone - iOS:对 Interface Builder 的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6563115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com