繁体   English   中英

从AppDelegate导航到ViewController?

[英]Navigating to ViewController from AppDelegate?

当在application:didReceiveLocalNotification:收到通知时,将用户带到某个视图控制器时,是否存在一种首选方法?

例如 ,如果我有视图控制器A,B,C和D,则会收到通知,该应用程序在后台运行,并且用户在屏幕A,B或C上,我需要将它们带到屏幕D ,并在完成后返回到先前的屏幕。

一种方法似乎是让D的A,B,C代表,将他们与情节提要中的故事挂钩,并在application:didReceiveLocalNotification:中执行performSegueWithIdentifier:,但是如果我有ex的话,缩放效果不好。 60个屏幕。

有没有更好/最好的方法可以从AppDelegate将视图控制器推到屏幕上,并在用户完成操作后返回到以前的位置?

* 请注意,如果用户当前在应用内,则不会发生这种情况,以免造成干扰。

通常,使用模态视图控制器可以最好地实现这种行为。

但是,我不会从appDelegate弹出模式视图控制器,而是将A,B和C设为同一类的子类。 此类将具有通过显示模式视图控制器(带有D)来处理通知的代码,该模式视图控制器在被关闭时将向您显示通知到达时您所在的视图控制器。

虽然我不明白你的最后一句话。 如果当用户在应用程序内部时这种情况不会发生,为什么还要麻烦他回到前一个屏幕?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM