[英]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.