从Interface Builder设置UIView标题

时间:2011-09-08 09:37:30

标签: objective-c ios xcode uiview uinavigationcontroller

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

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

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

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

或许还有另一种方法是不在代码中使用字符串来实现更好的本地化?

2 个答案:

答案 0 :(得分:0)

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

请特别阅读this bit about localising strings

答案 1 :(得分:0)

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