Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当存在';是当前视图之外的事件吗?_Ios_Swift_Model View Controller_Architecture - Fatal编程技术网

Ios 当存在';是当前视图之外的事件吗?

Ios 当存在';是当前视图之外的事件吗?,ios,swift,model-view-controller,architecture,Ios,Swift,Model View Controller,Architecture,例如,当api服务器返回一个“未经授权”的错误时,就会出现一个通知,该错误会将用户带回登录屏幕。此事件可能出现在程序中的任何位置 我是否创建一个新的无视图控制器来管理状态,并让它监视此通知,然后显示登录视图控制器 我也在考虑应用程序代理接收的推送通知。其中一些可能会导致数据模型更新,然后屏幕发生更改。谁应该改变屏幕?在过去,我将所有这些都放在AppDelegate中。但一定有更优雅的方式 我还发现了FlowController。但至少据英国《每日电讯报》报道,它们在界面生成器方面表现不佳 如果您

例如,当api服务器返回一个“未经授权”的错误时,就会出现一个通知,该错误会将用户带回登录屏幕。此事件可能出现在程序中的任何位置

我是否创建一个新的无视图控制器来管理状态,并让它监视此通知,然后显示登录视图控制器

我也在考虑应用程序代理接收的推送通知。其中一些可能会导致数据模型更新,然后屏幕发生更改。谁应该改变屏幕?在过去,我将所有这些都放在AppDelegate中。但一定有更优雅的方式

我还发现了FlowController。但至少据英国《每日电讯报》报道,它们在界面生成器方面表现不佳


如果您需要有关我的项目的更多具体信息,请告诉我。

过去,我将所有视图控制器嵌入
UINavigationController
的子类中,并使用子类中的
NSNotification
s和观察器按标识符触发不同的分段。