【发布时间】:2020-05-24 23:45:04
【问题描述】:
点击链接查看图片
导航栏上方有一些东西,我对它是什么以及如何摆脱它感到困惑。
这是我的 tabController 代码
{import UIKit
class TabBarController: UITabBarController, UITabBarControllerDelegate {
override func viewDidLoad() {
delegate = self
authenticateUserAndConfigureView()
}
func setupViewControllers() {
let home = templateNavController(viewController: DiscoverViewController(), image: UIImage(named: "house")!, title: "Home")
let search = templateNavController(viewController: SearchViewController(), image: UIImage(named: "search")!, title: "Discover")
let problem = templateNavController(viewController: NewProblemViewController(), image: UIImage(named:"addproblem")!, title: "Add New Problem")
let chat = templateNavController(viewController: MessageViewController(), image: UIImage(named: "chat")!, title: "Chat")
let profile = templateNavController(viewController: ProfileViewController(), image: UIImage(named: "profile")!, title: "Profile")
self.viewControllers = [home, search, problem, chat, profile]
}
func authenticateUserAndConfigureView() {
DispatchQueue.main.async {
if Auth.auth().currentUser == nil {
let navController = UINavigationController(rootViewController: LoggedOut())
navController.modalPresentationStyle = .fullScreen
self.present(navController, animated: true, completion: nil)
} else {
self.setupViewControllers()
}
}
}
func templateNavController(viewController: UIViewController, image: UIImage, title: String) -> UINavigationController {
let navController = UINavigationController(rootViewController: viewController)
navController.tabBarItem.image = image
navController.navigationBar.backgroundColor = .white
navController.tabBarItem.title = title
return navController
}
}
}
【问题讨论】:
-
你的意思是状态栏?
-
看起来您在选项卡视图中有一个导航控制器,但没有设置“顶部栏下”或其他内容。您能否提供更多关于您如何设置视图层次结构的详细信息?
-
是的,所以它的导航控制器-> tabBar 控制器-> 导航控制器-> 视图控制器。每当我向导航栏添加属性时,屏幕上都会出现两个导航栏。我只能影响底部的。
标签: ios swift xcode constraints navigationbar