Swift iOS-视图更改后,使用哪个viewController生命周期事件将数据发送到Firebase

Swift iOS-视图更改后,使用哪个viewController生命周期事件将数据发送到Firebase,ios,swift,firebase,firebase-realtime-database,viewcontroller,Ios,Swift,Firebase,Firebase Realtime Database,Viewcontroller,我有一些信息要发送给Firebase。问题是我想发送数据,但我也必须首先从那里提取数据。我得到的数据是基于用户输入的 我已经对Firebase进行了几个嵌套异步调用。我不仅要等待调用完成,以确保数据已设置,而且我不想让用户在可以离开场景并且可以在后台任务中提取和更改数据时不必要地等待 我正在考虑在触发performsguewithidentifier后使用NSNotification。通知的观察者将在视图中消失 这样做安全吗?如果不安全,最好的方法是什么? 代码: 您正在ViewWillEngl

我有一些信息要发送给Firebase。问题是我想发送数据,但我也必须首先从那里提取数据。我得到的数据是基于用户输入的

我已经对Firebase进行了几个嵌套异步调用。我不仅要等待调用完成,以确保数据已设置,而且我不想让用户在可以离开场景并且可以在后台任务中提取和更改数据时不必要地等待

我正在考虑在触发
performsguewithidentifier
后使用
NSNotification
通知的
观察者将在
视图中消失

这样做安全吗?如果不安全,最好的方法是什么?

代码:


您正在ViewWillEnglish中添加观察者,因此它不会被触发,因为它在执行segue时不存在

在viewDidLoad中添加观察者,它将起作用

但是,如果您只想在视图消失时从fbThenUpdateandResendAnotherValue()调用fetchSomeValues,那么就不需要observer

只需在viewwill上调用该方法,就会像这样消失-

override func viewWillDisappear(animated: Bool) 
{
    super.viewWillDisappear(animated)
    fetchSomeValueFromFBThenUpdateAndResendAnotherValue()
}
override func viewWillDisappear(animated: Bool) 
{
    super.viewWillDisappear(animated)
    fetchSomeValueFromFBThenUpdateAndResendAnotherValue()
}