我的應用程序委託中有一個方法,用於更新應用程序圖標的徽章計數。我希望這種方法能夠更新另一個可以在整個應用程序(比如通知中心)中可見的VC。應用程序委託和VC之間的通信
我該怎麼做?
的方法是這樣的:
- (void) remedyERxInterface:(RSeRxInterface *)eRxInterface
didSynchronize:(BOOL)success pendingMessageCounts:(NSDictionary *)pendingMessageCounts {
NSInteger messageTotal = 0;
NSInteger refillRequests = [[pendingMessageCounts objectForKey:kRSQueuesRefillCount] intValue];
NSInteger problems = [[pendingMessageCounts objectForKey:kRSQueuesProblemCount] intValue];
NSInteger messages = [[pendingMessageCounts objectForKey:kRSQueuesMessageCount] intValue];
if (0) {
if (self.eRxModuleInboxMessageCount) {
messageTotal = refillRequests + problems + messages;
} else {
messageTotal = refillRequests + problems + messages + 12;
}
} else {
//Production
messageTotal = refillRequests + problems + messages;
}
[UIApplication sharedApplication].applicationIconBadgeNumber = messageTotal;
self.eRxModuleInboxMessageCount = messageTotal;
}
爲什麼不使用來自您徽章更新方法的通知中心呼叫? – hotpaw2
聽起來不錯,你能否提供更多細節。 – Jon