gpt4 book ai didi

ios - 侧栏菜单图标在基于选项卡栏的 View Controller 中不可见

转载 作者:行者123 更新时间:2023-11-29 05:49:27 25 4
gpt4 key购买 nike

我已经使用 SWRevealViewController 实现了侧边栏。但是,当我使用基于选项卡栏的 View Controller 执行相同操作时,菜单图标仅在基于选项卡的屏幕中不可见。图标在界面生成器中可见,但在模拟器/设备中不可见。功能在每个屏幕上都有效,甚至在基于选项卡的 View Controller 中也是如此。当我从左向右拖动时,反之亦然,功能运行正常。唯一的问题是菜单图标在模拟器中不可见。谁能帮我吗?

提前致谢。

下面是选项卡的 swift 文件

import UIKit

class ItemOneViewController: UIViewController {


@IBOutlet weak var menuBar: UIBarButtonItem!
override func viewDidLoad() {
super.viewDidLoad()

setMenuBarBtn(menuBar: menuBar)

navigationController!.navigationBar.barTintColor = UIColor.color(.blue)
}

func setMenuBarBtn(menuBar: UIBarButtonItem) {
menuBar.target = revealViewController()
menuBar.action = #selector(SWRevealViewController.revealToggle(_:))
view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}

func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
return UIInterfaceOrientationMask.portrait
}
}

三个选项卡的代码类似。

在此处提问之前我已经完成了以下任务

  1. 删除并重新创建屏幕两次。
  2. 交叉检查所有内容,并将基于标签栏的场景源代码与其他场景进行比较。
  3. 用谷歌搜索了一下。

下面是图片供您引用

Tab based screen with side bar functionality (working good)

Tab based screen without menu icon (Problem persist here , i want menu icon to be displayed)

HomeScreen with menu icon (Working good)

Navigation Controller attribute inspector

my storyboard

Item One View Controller view hierarchy

Item One view Controller related navigation controller scene

最佳答案

您在 HomeViewController 上添加了普通按钮 enter image description here

然后直接通过 Storyboard执行segue(从汉堡菜单按钮)。

@IBAction func sideMenuBtnAction(_ sender: UIButton) {
performSegue(withIdentifier: "sideMenu", sender: self)
}

enter image description here然后在 SideMenuController 上:

import UIKit
import SideMenu

class SideMenuViewController: UIViewController {


@IBOutlet var sideMenuTableView: UITableView!

override func viewDidLoad() {
super.viewDidLoad()

SideMenuManager.default.menuPresentMode = .menuSlideIn
SideMenuManager.default.menuFadeStatusBar = false
SideMenuManager.default.menuWidth = self.view.frame.width / 1.4
SideMenuManager.default.menuShadowOpacity = 0.3
sideMenuTableView.tableFooterView = UIView(frame: .zero)
}
}

关于ios - 侧栏菜单图标在基于选项卡栏的 View Controller 中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55828488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com