繁体   English   中英

iOS:对界面生成器的混淆

[英]iOS: Confusion over Interface Builder

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

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

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

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

我错过了什么吗?

当 xib 在“模拟指标”下将“导航栏”设置为“顶部栏”时,无法设置标题,也无法添加按钮。 您是否手动将导航栏添加到 xib? 如果您这样做了,这就是为什么 IB 允许您设置标题并添加条形按钮项。 您不应该仅仅因为您希望在某个时候通过导航 controller 添加导航栏而手动添加导航栏。 您应该使用模拟指标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM