gpt4 book ai didi

ios - 隐藏标签栏上的叠加按钮

转载 作者:行者123 更新时间:2023-11-28 07:46:11 25 4
gpt4 key购买 nike

我是 iOS 和 Swift 的新手。我目前正在开发一个应用程序,我需要在其中显示一个标签栏,中间有一个大按钮。考虑到时间限制,我所做的是在窗口中创建一个按钮并以编程方式将其放置在选项卡栏的顶部。现在,当我导航到或离开此屏幕时,我将分别在 viewDidAppear 和 viewDidDisappear 中添加/删除此按钮。这确保当标签栏消失时,按钮也不会显示,同样,当标签栏显示时,按钮也会添加到顶部。但是,由于添加和删除发生在 viewDidAppear 和 viewDidDisappear 中,因此在呈现和删除按钮时会稍有延迟,因此会出现瞬间闪烁。在 viewWillAppear 和 viewWillDisappear 中做同样的事情根本不起作用。该按钮不会显示或隐藏在“will”方法中。有人可以建议这里可能出了什么问题吗?提前致谢。我附上了一个屏幕截图,以大致了解它的外观。

required ui

最佳答案

添加按钮的正确方法是在 UItabBarController View 中添加它,而不是在 UIWindow 中添加

class DashBoardViewController: UITabBarController {

let button:UIButton = {
let view = UIButton(frame: .zero)
view.backgroundColor = .blue
return view
}()

override func viewDidLoad() {
super.viewDidLoad()
initView()
}

override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
button.center = tabBar.center
}

private func initView() {
button.center = tabBar.center
view.addSubview(button)
}
}

关于ios - 隐藏标签栏上的叠加按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50980375/

25 4 0