medex123 发表于 2014-7-10 09:54:21

新消息提示问题

我有两个页面 一个是房间的人数v1 一个是聊天的页面v2 我在v1设置了一下未读消息提醒(就是在来新信息的代理方法里卖弄实现了一些内容,要是我打开这些未读消息能成功的打开,此时已经在v2界面了),可是为什么我回到v1界面后 这个来新信息的代理方法就不起作用了呢 来信息后也不会去调用如果我不打开v2页面能实现我想实现的效果 只要打开v2后在回去就不能实现我的效果了求解释!!!!1

廖斌 发表于 2014-7-10 09:58:30

您好,方便的话,将您的代码贴上来,我们技术人员帮您看下

medex123 发表于 2014-7-10 10:04:34

廖斌 发表于 2014-7-10 09:58
您好,方便的话,将您的代码贴上来,我们技术人员帮您看下
-(void)OnAnyChatTextMsgCallBack:(int)dwFromUserid :(int)dwToUserid :(BOOL)bSecret :(NSString *)lpMsgBuf
{
    ;
    label.text = @"";
    //设置未读消息提醒label
    label = [initWithFrame:CGRectMake(280, 5, 20, 30)];
    label.backgroundColor = ;
    label.textAlignment = NSTextAlignmentCenter;
    NSNumber * num = ;
    NSIndexPath * indexPath = inSection:0];
    UITableViewCell * cell = ;
    ;
    NSString * str = ;
    label.text = numArray.count == 0?@"":str;
}

就这个方法只有不经过这个方法推出v2就能成功调用   但是只要推出v2在回到v1的话 这个方法就不在调用了

admin 发表于 2014-7-10 10:32:54

您好,您在V2界面中,是否有anychat.textMsgDelegate = self;的调用,将事件进行了接管?

medex123 发表于 2014-7-10 10:43:57

admin 发表于 2014-7-10 10:32
您好,您在V2界面中,是否有anychat.textMsgDelegate = self;的调用,将事件进行了接管?

额 是的我加断点看了看发现有消息来的时候v2的这个方法调用了那该怎么做啊 让第一个页面调用 不让v2的这个方法调用

admin 发表于 2014-7-10 11:36:14

在返回V1页面时,重新注册一下事件Delegate。

另一种更合适的方法就是,只在V1页面中注册事件Delegate,而通过自己的方式将相关的消息投递到V2页面,也就是说不在V2页面注册事件Delegate。

medex123 发表于 2014-7-10 15:30:53

admin 发表于 2014-7-10 11:36
在返回V1页面时,重新注册一下事件Delegate。

另一种更合适的方法就是,只在V1页面中注册事件Delegate, ...

恩 问题 解决 谢谢哈
页: [1]
查看完整版本: 新消息提示问题