【问题标题】:UITabBar disappears after "Back" buttonUITabBar 在“返回”按钮后消失
【发布时间】:2019-01-31 14:26:49
【问题描述】:

我有一个UITableView 和一个TabBar。

当我单击一个单元格时,它会将我带到一个新视图,当我单击“返回”时 我又回到了之前的UITableView。

只有这一次,TabBar 没有显示。我怎样才能让它再次出现?

注意:最左边的视图是单击单元格时显示的视图

查看 A 和 B

点击“返回”后 - UITabBar 消失了

【问题讨论】:

    标签: swift xcode uinavigationcontroller tabbar unwind-segue


    【解决方案1】:

    如果您手动设置“返回”按钮,只需将“返回”segue 的目的地从 viewController 设置为 navigationController。 但是正确使用 TabBar 和 NavController 的方法是这样的:

    有了这个设置,它应该可以工作了。

    class ViewController: UIViewController {
    
    var array = ["one", "two", "three"]
    
    @IBOutlet weak var table: UITableView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }
    
     }
    extension ViewController: UITableViewDelegate, UITableViewDataSource {
    func tableView(_ tableView: UITableView, numberOfRowsInSection section:   Int) -> Int {
    
          return array.count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
        cell.textLabel?.text = array[indexPath.row]
        return cell
    }
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        performSegue(withIdentifier: "goToDetail", sender: self)
    }
    
    }
    

    编辑

    由于您在视图 B 中隐藏了 tabBar,您只需取消隐藏即可。

    将此代码添加到您的视图 B

        override func viewWillDisappear(_ animated: Bool) {
           super.viewWillDisappear(animated)
           self.tabBarController?.tabBar.isHidden = false
        }
    

    【讨论】:

    • 这正是我设置它的方式,标签栏控制器连接到导航控制器
    • 还有其他建议吗?
    • 我在我的电脑中制作并正常工作(查看我的 gif)。如果没有关于您的故事板、segues 等的任何代码或确切图片,我无法提供更多信息。
    • 感谢您的 gif!在我的应用程序中,确实出现了“返回”按钮!问题是,一旦我单击“返回”,UITabBar 就消失了......所以我的流程是: View A (Tab Bar Present) -> View B ---Back Button---> View A (Tab Bar Gone )
    • 哦,刚才我看到你也有一个UITabBar...让我上传一些图片...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    • 2011-06-09
    • 2018-08-15
    相关资源
    最近更新 更多