【发布时间】:2021-08-29 07:36:01
【问题描述】:
从按钮转到主屏幕后,我正在尝试所有方法来更改标题。主屏幕显示我,并且标题不想以任何方式更改。我希望标题显示为“Главная”。我查看了所有的 YouTube,从 github 下载了项目,但我找不到解决方案
主控制器:
protocol HomeViewControllerDelegate: AnyObject {
func didTapButtonMenu()
}
class HomeViewController: UIViewController {
weak var delegate: HomeViewControllerDelegate?
var primer = UILabel()
override func viewDidLoad() {
super.viewDidLoad()
primer.frame = CGRect(x: 100, y: 100, width: 100, height: 100)
primer.backgroundColor = .red
primer.text = ""
view.addSubview(primer)
view.backgroundColor = .white
title = "Главная"
navigationItem.leftBarButtonItem = UIBarButtonItem(image: UIImage(systemName: "list.dash")?.withRenderingMode(.alwaysOriginal), style: .done, target: self, action: #selector(barButtonTapped)) //убираем у иконки синий цвет с помощью withRenderingMode(.alwaysOriginal)
}
@objc func barButtonTapped() {
delegate?.didTapButtonMenu()
}
容器控制器:
extension ContainerViewController: MenuViewControllerDelegate {
func didSelect(menuItem: MenuViewController.MenuOptions) {
toggleMenu(compltion: nil)
switch menuItem {
case .home:
self.resetToHome()
case .calendarPay:
break
case .statistics:
break
case .addProperty:
self.addPropertyFunc()
case .settings:
break
}
}
func addPropertyFunc() {
let vc = addPropertyVC
homeVC.addChild(vc)
homeVC.view.addSubview(vc.view)
vc.view.frame = view.frame
vc.didMove(toParent: homeVC)
homeVC.title = vc.title
}
func resetToHome() {
addPropertyVC.view.removeFromSuperview()
addPropertyVC.didMove(toParent: nil)
homeVC.title = "Главная"
}
//“3”控制器中的按钮
func buttonNextFunc() {
buttonNext.frame = CGRect(x: tableView.center.x - 75, y: tableView.bounds.height + 20, width: 150, height: 50)
buttonNext.setTitle("Сохранить", for: .normal)
buttonNext.backgroundColor = AllColors.surfColor()
buttonNext.layer.cornerRadius = 10
buttonNext.addTarget(nil, action: #selector(buttonNextTap), for: .touchUpInside)
scrollView.addSubview(buttonNext)
}
@objc func buttonNextTap() {
view.removeFromSuperview()
didMove(toParent: nil)
HomeViewController().title = "Главная"
}
【问题讨论】:
标签: swift uinavigationcontroller navigationcontroller side-menu