在 Swift 3 中单击标签栏项目时从底部打开弹出窗口?

Posted

技术标签:

【中文标题】在 Swift 3 中单击标签栏项目时从底部打开弹出窗口?【英文标题】:Open a Pop Up from bottom when tab bar item is clicked in Swift 3? 【发布时间】:2018-09-21 18:41:39 【问题描述】:

如何在单击 TabBar 索引 2 时显示 Bottom PopUp 并在单击 PopUp 内的“close”按钮时隐藏以及当弹出窗口显示标签栏时将被隐藏。有人可以帮助我吗?我是新手ios 开发。提前致谢。

【问题讨论】:

【参考方案1】:

你必须像这样在 HomeTabBarViewController 上设计一个 UIView

例如:-

然后为那个 UIView 拖放 IBOutlet

@IBOutlet weak var demoView: UIView!

并在 viewDidLoad 方法中设置 isHidden 属性为 false

override func viewDidLoad() 
    super.viewDidLoad()
    demoView.isHidden = false

现在在十字按钮上设置 isHidden 属性为 true

@IBAction func crossBtnPrsd(_ sender: Any) 
    demoView.isHidden = true

【讨论】:

我必须在单击第三个标签栏的索引时显示弹出,并在单击该视图的关闭按钮时关闭 你必须在transactionViewController上设计UIView 意味着我有一个标签栏控制器和每个索引的 ViewController 但第三个索引我没有要显示的视图控制器弹出并假设索引 0 ViewController 是否打开并且突然我点击了第三个索引然后 pop 将显示并在后台索引 0 ViewController 也将显示 你在storyboard中有3个viewController正确的news,home和Popular?所以你必须在第三个tabbarviewcontoller上添加UIView 请阅读我上面的评论,我在标签栏控制器中嵌入了 5 个视图控制器

以上是关于在 Swift 3 中单击标签栏项目时从底部打开弹出窗口?的主要内容,如果未能解决你的问题,请参考以下文章

Swift 中的标签栏项目

Swift:单击后退按钮后错过标签栏

在需要时从视图控制器显示/隐藏标签栏

Android底部弹窗漏出底部导航栏/未能遮挡/底部透明了/未置底的问题

Swift 4 - 如何覆盖标签栏将打开视图控制器

标签栏控制器显示最后推送的控制器 - swift 4