未読ボタンをクリックすると、既読メールを未読としてマークしようとしています。メールは未読としてマークされていますが、再度ログインすると、そのメールは既読として表示されます。これは私が使用しているコードの一部です:-
-(IBAction)markAsUnreadButtonAction:(id)sender{
actionFlag = MailActionUnread;
if(imapMessage){
[[imapMessage flags] remove:PantomimeSeen];
[mailListTable deselectAll:nil];
[self setEmptyFieldsOnMailWindow];
[currentImapFolder setFlags:[imapMessage flags] messages:[NSArray arrayWithObject:imapMessage]];
int selectedRow = [mailListTable selectedRow];
NSLog(@"");
if(selectedRow >= 0){
NSMutableDictionary *tempDic = [[NSMutableDictionary alloc] initWithDictionary:[mailListArray objectAtIndex:selectedRow]];
[tempDic setObject:@"0" forKey:@"seen"];
[mailListArray replaceObjectAtIndex:selectedRow withObject:tempDic];
[tempDic release];
[mailListTable reloadData];
[unreadMailsCountDict setObject:[NSString stringWithFormat:@"%d",[[imapStore selectedFolder] numberOfUnreadMessages]] forKey:[[imapStore selectedFolder] name]];
[totalMailsCountDict setObject:[NSString stringWithFormat:@"%d",[[imapStore selectedFolder] numberOfUnreadMessages]] forKey:[[imapStore selectedFolder] name]];
[mailBoxesListTable reloadData];
}
}
}
再ログイン時に未読メールを未読として表示するにはどうすればよいか教えてください。