0

我正在使用 ReSwift,我想知道仅在进行 API 调用(通过中间件)之后才显示视图控制器(在某些条件下)的最佳做法是什么?

我做了什么:

我有两个视图控制器 VC_1 和 VC_2

在 VC_1 中,当用户单击一个按钮时,我将一个动作发送到一个 thunk/中间件。它将异步处理该操作(通过联系工作人员),并在决定是否应呈现 VC_2 后更新状态中的布尔值。

在我的 VC_1 的 newState(_:) 委托函数中,我检查布尔值,如果它等于 true,我将呈现 VC_2。

但问题是我需要在我的 VC_1 的 viewWillAppear 中订阅商店通知。所以每次视图出现时都会调用 newState() 函数,它会导致每次视图出现时都会显示视图控制器,但我当然不希望这样..

处理此问题的最佳方法是什么?

谢谢!

4

0 回答 0