Ios 如何在ViewController顶部设置标题
在我的应用程序中,我有一个tabBarViewController,这是第一个栏: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
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
中。然后显示“包装”导航控制器(在本例中,导航控制器而非视图控制器被添加到选项卡栏控制器),该控制器依次处理其“包装”视图控制器(包括标题
)的显示。快乐编码:)