我正在创建自己的自定义TabView,但是返回时很难保持TableView的位置。参见下图,我的“主页”选项卡具有TableView,当我单击“搜索”选项卡并返回到HomeTab时,我想返回到与它原来位置相同的位置,而不是一直回到顶部。一切都发生在1页上,我有一个名为 View2 的视图和我自己的TabBar,它是一个位于View2下面的UIView。这是我的代码
@IBAction func SearchTabAction(_ sender: UIButton) {
let Popup = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "LocalSearchC") as! LocalSearchC
self.addChildViewController(Popup)
Popup.view.frame = self.View2.frame
self.view.addSubview(Popup.view)
Popup.didMove(toParentViewController: self)
}
@IBAction func HomeTab(_ sender: UIButton) {
// This make TableView start at the top again
let next = self.storyboard?.instantiateViewController(withIdentifier: "HomeC") as! HomeC
self.present(next, animated: false, completion: nil)
}
我也尝试过
@IBAction func HomeTab(_ sender: UIButton) {
if let viewWithTag = self.View2 {
viewWithTag.removeFromSuperview()
}
但是它不能再工作了,因为所有的事情都发生在1 View中,所以我可以访问tableview,而我只是添加subviews。单击其他选项卡然后返回时,是否可以将我的位置保存在TableView中?