我想编写一个使用本地通知的应用程序,并向我发送通知,无论我在多视图应用程序中的哪个视图/屏幕。
为简单起见,假设我有两个视图控制器,每个视图控制器上都有一个按钮。
例如
class ViewController1:UIViewController {
它上面有一个按钮,当按下它时会带我去
class ViewController2:UIViewController {
并且这个类上有按钮,当按下它时会将我带回ViewController1
到目前为止,我对实现这一点没有任何问题,但是我希望有一个处理本地通知的类,以便每隔一分钟向我发送“Hello Word”警报,无论我当前是否在ViewController1或ViewController2屏幕上。
我不希望处理本地通知的代码是ViewController1或ViewController2的一部分,而是拥有自己的类。
所以基本上我只需要一个处理本地通知的类而不是任何viewcontroller的一部分。在Swift中编写这样一个类有什么要求?是否有人可以分享的例子?
由于
博尔纳
答案 0 :(得分:0)
这实际上是一件非常重要的事情。如果你能够阅读obj-c并将其转换为swift,那么这个答案正是你想要的:
How to present UIAlertController when not in a view controller?
如果你不是,或多或少你创建一个新的UIWindow,并在那里展示你的UIAlerController。这可能是最干净的方式,同时完全不知道你在另一个窗口中的任何屏幕。
至于触发此操作的内容,只需使用NSTimer即可。希望有所帮助!