我有一个应用程序,其中在不同的状态下显示bottomSheet视图控制器,即,如果我搜索某个位置,则会得到一个特定的底部表等。当存在负值和清除方法时,将显示此特定的底部表。也就是说,单击resolve Button
会将负值变为零,然后返回Main viewcontroller
后,负bottom sheet
控制器将消失,这是我无法做到的。我在视图bottom sheet
中调用了didLoad
函数来维护状态,如果尝试在viewDidAppear
中调用它,状态将不会被维护,但是负数bottom sheet
会消失因为view controller
意识到该值不是负数。
我现在的问题是如何使Main viewcontroller
意识到该值已返回零,从而使that particular bottom sheet
的成员bottom ViewController
不会出现。 / p>
尽管如果我将MainViewController
留给另一个ViewController
,然后回到MainViewController
,一切都很好,因为再次调用viewdidLoad
。
我的代码在下面突出显示
fileprivate func setupBottomSheets() {
outstandingPay = UIStoryboard.bottomSheet
.instantiateViewController(withIdentifier: OutStandingPaymentVC.className) as? OutStandingPaymentVC
_ = outstandingPay.view
bottomDrawer.outstandingVC = outstandingPay
infoVc = UIStoryboard.bottomSheet
.instantiateViewController(withIdentifier: InfoViewController.className)
as? InfoViewController
_ = infoVc.view
}
在我的演示者中
func start() {
if source.getWalletBalance() >= 0 {
view?.setOutstandingPayView(visible: false, walletBalance: 0)
} else {
view?.setOutstandingPayView(visible: true, walletBalance: source.getWalletBalance())
}
}
func navigationButtonPressed() {
if source.getWalletBalance() < 0 {
view?.setOutstandingPayView(visible: true, walletBalance: 0)
} else {
view?.setOutstandingPayView(visible: false, walletBalance: source.getWalletBalance())
}
}