簡體   English   中英

如何使用NotificationCenter UIApplicationDidBecomeActiveNotification重新加載RSS Feed

[英]How do I use the NotificationCenter UIApplicationDidBecomeActiveNotification to reload my RSS Feed

我創建了一個應用程序,該應用程序從服務器上的XML feed文件加載數據。 這可以正常工作,但是如果按下主頁按鈕,我希望它刷新。 我知道我需要使用UIApplicationDidBecomeActiveNotfication通知,但似乎無法重新加載提要。 任何幫助將不勝感激。

在具有Reloading Methods的類中,您需要在初始化期間(或您要開始觀察的任何地方)添加一個Observer,以觀察如下所示的通知。 您可以設置一個選擇器來進行重新加載,我在這里使用了reloadXMLData,但是您可以將其更改為任何內容。

- (id)init {
    self = [super init];
    if (self) {
        // Other init code here...

        // Add our Observer
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reloadXMLData) name:UIApplicationDidBecomeActiveNotification object:nil];
    }
}

如果在初始化期間添加了Observer,請確保在取消分配其類后將其刪除。 如果您將其添加到其他位置,則需要將其刪除,否則,如果您的類已取消分配並且觀察者仍處於活動狀態,則您的應用將崩潰

- (void)dealloc {
    // Other dealloc code here...

    // Remove our Observer
    [[NSNotificationCenter defaultCenter] removeObserver:self];

    [super dealloc];
}

現在,每次觸發UIApplicationDidBecomeActiveNotification時,只要您的類處於活動狀態,都將調用reloadXMLData方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM