我正在尝试在嵌套在SWRevealViewController内的视图的viewWillAppear方法中更改ViewControllers,并且未在新视图上调用viewWillAppear . 这是不好的做法,还有办法吗?

我的视图层次结构如下所示:

  • 根窗口

  • SWRevealViewController

  • 后控制器

  • 登录视图控制器

  • 注册控制器

基本上,当注册完成后,帐户详细信息将在应用程序委托中设置,注册控制器会自行解除 . 然后调用登录视图控制器的viewWillAppear方法,它会看到用户现在已登录,因此将其自身替换为具有“主”屏幕的SWRevealController的前端控制器 .

但是,从不调用主屏幕的viewWillAppear方法 .