【问题标题】:Set UIView Title from Interface Builder从 Interface Builder 设置 UIView 标题
【发布时间】:2011-09-08 09:37:29
【问题描述】:

我有一个适用于 iPhone 的 XCode 项目。 UI 层次结构如下所示:

  • MainWindow
    • UINavigationController
      • RootView(源自UIView
      • NestedView1(源自UIView
      • NestedView2(源自UIView

这应该是许多项目的典型设置。该应用程序从RootView 开始,由于某些用户操作,RootView 更改为NestedView1,然后返回RootView,然后更改为NestedView2

有没有办法从Interface Builder 中设置导航栏中显示的标题,而不是从每个视图控制器的代码中调用[self setTitle: @"Nested View X"];?我想要的是打开每个视图控制器的 XIB,从视觉上选择一些东西并在检查器中设置标题。这有可能吗?

或者也许有另一种方法在代码中不包含字符串以便更好地本地化?

【问题讨论】:

    标签: objective-c ios xcode uiview uinavigationcontroller


    【解决方案1】:

    Apple 有很多关于如何本地化应用程序的资源,其中有一个目录here

    特别是阅读this bit about localising strings

    【讨论】:

      【解决方案2】:

      在界面构建器中单击 RootView,您将在 RootView 中找到一个导航项组件,单击该组件,您将在“属性检查器”窗口中找到一个标题字段,在那里写下您想要的标题。

      【讨论】:

      • 我的 RootView 中没有 UINavigationItemUINavigationItemMainWindow 中。如果我从那里设置标题,它将只适用于一个特定的视图。然而,我希望每个视图都提供不同的标题。
      • 在您拥有的每个视图中拖动一个新的UINavigationItem
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-22
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多