2013-12-09 96 views
3

我在iOS應用程序中使用XMPP框架進行聊天功能。但是我堅持實現同時聊天。例如,如果用戶正在與好友聊天並從另一個好友那裏收到新消息,是否可以打開另一個好友的另一個實例同一個聊天視圖控制器顯示該消息?如何從同一個UIViewController中創建新的實例?

這是我的聊天視圖控制器

-(void)recvdMsg:(NSDictionary *)msg 
{ 
    NSLog(@"received message : - %@" , msg);  // contains message & sender. 
    NSMutableDictionary *newMsg=[[NSMutableDictionary alloc]init]; 
    NSString *m = [msg objectForKey:@"msg"]; 
    [newMsg setObject:m forKey:@"message"]; 
    // few more lines and finally; 
    [bbltblView reloadData]; // reload table view. 

現在,如果從另一個發件人郵件進入,我想用戶導航到一個新的ChatVC,他可以回來當前聊天的well.So如果....

if (self.title != sender) 
    { 
     // navigating to another instance. 
    } 
+0

如果你想流動喜歡什麼應用程序或其他聊天應用。然後,一旦有新消息出現,用戶點擊通知中的消息,然後將其移動到ChatView,或者如果您在聊天視圖中並且新消息出現,並且使用輕按新消息通知,則會在聊天窗口中加載發件人消息。不要創建任何其他聊天視圖實例。 –

+0

您可以將segue推到另一個視圖控制器。當你完成新消息時,你可以放鬆回到前一個視圖控制器。但我認爲這不是一個好方法。爲什麼不在相同的視圖控制器中實現某種「選項卡」機制,以便在更改選項卡時更新視圖? –

回答

0

可能是你可以刷新/重新加載你的聊天視圖控制器通過調用其viewDidLoad

相關問題