菜鸟教程小白 发表于 2022-12-13 09:44:09

ios - 如何处理来自应用委托(delegate)的 UIViewcontroller 中的通知?


                                            <p><p>我收到通知 appdelegate <code>didReceiveRemoteNotification</code> 但我想在 ViewController 中使用此有效负载数据怎么做?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>有很多方法可以实现这一点,而且这个问题有点模糊。假设您的应用程序中有一个 ViewController ,当您的通知到达时它是事件的,也许最简单的方法是使用 NSNotification 将有效负载从应用程序委托(delegate)广播到您感兴趣的 ViewController 。</p>

<p>在您的 ViewController 中:</p>

<pre><code>[ addObserver:self
    selector:@selector(receivedRemoteNotification:)
    name:@&#34;RemoteNotification&#34;
    object:nil];
</code></pre>

<p>并实现方法<code>-receviedRemoteNotfication</code>。</p>

<p>然后,在您的应用代理的远程通知方法中:</p>

<pre><code> [
    postNotificationName:@&#34;RemoteNotification&#34;
    object:payload];
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何处理来自应用委托(delegate)的 UIViewcontroller 中的通知?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/31879301/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/31879301/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何处理来自应用委托(delegate)的 UIViewcontroller 中的通知?