Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在ViewController顶部设置标题_Ios_Swift_Cocoa Touch - Fatal编程技术网

Ios 如何在ViewController顶部设置标题

Ios 如何在ViewController顶部设置标题,ios,swift,cocoa-touch,Ios,Swift,Cocoa Touch,在我的应用程序中,我有一个tabBarViewController,这是第一个栏: class FirstViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = UIColor.white } override func viewWillAppear(_ animated: Bool) { self

在我的应用程序中,我有一个tabBarViewController,这是第一个栏:

class FirstViewController: UIViewController {

  override func viewDidLoad() {
    super.viewDidLoad()
    view.backgroundColor = UIColor.white
  }

  override func viewWillAppear(_ animated: Bool) {
    self.navigationItem.title = "RECENTS"
  }

}
这是自定义类:

class CustomTabBar: UITabBarController {

  override func viewDidLoad() {
    super.viewDidLoad()

    let firstVC = FirstViewController()
    let secondVC = SecondViewController()
    let thirdVC = ThirdViewController()

    firstVC.tabBarItem.title = "RECENT"
    secondVC.tabBarItem.title = "MAP"
    thirdVC.tabBarItem.title = "SETTINGS"

    firstVC.title = "RECENT"
    secondVC.title = "MAP"
    thirdVC.title = "SETTINGS"

    viewControllers = [firstVC,secondVC,thirdVC]
  }

}
所以我的问题是:如何在视图控制器的顶部放置标题? 在前面的代码中,我尝试过,但它不起作用

大概是这样的:

这应该行得通。我希望它能帮助你

或者你可以试试这个

let vc3 = UINavigationController(rootViewController: SearchVC())
vc3.tabBarItem.image = UIImage(named: "vyhledavani")
vc3.title = "Vyhledat"
vc3.tabBarItem.tag = 2
viewControllers = [vc3, ...]
这应该行得通。我希望它能帮助你

或者你可以试试这个

let vc3 = UINavigationController(rootViewController: SearchVC())
vc3.tabBarItem.image = UIImage(named: "vyhledavani")
vc3.title = "Vyhledat"
vc3.tabBarItem.tag = 2
viewControllers = [vc3, ...]

当视图控制器包装在
UINavigationController
中时,将显示
title
属性。下面是一些代码来替换示例中的最后一行(即
viewControllers
赋值),这些代码应该可以实现以下功能:

let firstNC = UINavigationController(rootViewController: firstVC)
let secondNC = UINavigationController(rootViewController: secondVC)
let thirdNC = UINavigationController(rootViewController: thirdVC)
viewControllers = [firstNC,secondNC,thirdNC]

当视图控制器包装在
UINavigationController
中时,将显示
title
属性。下面是一些代码来替换示例中的最后一行(即
viewControllers
赋值),这些代码应该可以实现以下功能:

let firstNC = UINavigationController(rootViewController: firstVC)
let secondNC = UINavigationController(rootViewController: secondVC)
let thirdNC = UINavigationController(rootViewController: thirdVC)
viewControllers = [firstNC,secondNC,thirdNC]

非常感谢,但它不起作用,可能是我放错了地方。非常感谢,但它不起作用,可能是我放错了地方。非常感谢,我刚刚找到了一个解决方案:。请理解,“嵌入”该教程中描述的Interface Builder中的菜单项与我的代码示例完全相同:它接受现有的
UIViewController
,并将其包装在
UINavigationController
中。然后显示“包装”导航控制器(在本例中,导航控制器而非视图控制器被添加到选项卡栏控制器),该控制器依次处理其“包装”视图控制器(包括
标题
)的显示。快乐编码:)非常感谢,我刚刚在上找到了一个解决方案:。为了您的理解,该教程中描述的Interface Builder中的“嵌入”菜单项与我的代码示例完全相同:它接受现有的
UIViewController
,并将其包装在
UINavigationController
中。然后显示“包装”导航控制器(在本例中,导航控制器而非视图控制器被添加到选项卡栏控制器),该控制器依次处理其“包装”视图控制器(包括
标题
)的显示。快乐编码:)