代码之家  ›  专栏  ›  技术社区  ›  Abhinav

IOS通知问题

  •  0
  • Abhinav  · 技术社区  · 14 年前

    我正在处理通知,我的理解是,像“textFieldShouldBeginEditing:(UITextField*)I text field”这样的IOS通知只有在点击文本字段时才会发布。

    我再次收到通知的可能性有多大。我认为我们不必登记这种通知。我只注册了键盘隐藏/显示通知。

    2 回复  |  直到 14 年前
        1
  •  0
  •   Abhinav    14 年前

    我发现了问题。问题是我在服务器调用之前添加了我的文本字段作为第一个响应者,然后只在您单击“返回”按钮或任何其他文本字段时删除它。这就是为什么按下“后退”按钮时它没有辞职。现在,我已经辞职后不久,服务器调用。

        2
  •  0
  •   Justin    14 年前

    编辑:我误解了这个问题。看操作人员的回答。

    在航行中消失。在这种情况下发布通知是有意义的。忽略响应视图转换生成的通知的一种方法是跟踪视图控制器的状态。

    - (void)viewWillDisappear:(BOOL)animated {
        _transitioningView = YES;
    }
    
    - (void)viewDidDisappear:(BOOL)animated {
        _transitioningView = NO;
    }
    
    - (void)viewWillAppear:(BOOL)animated {
        _transitioningView = YES;
    }
    
    - (void)viewDidAppear:(BOOL)animated {
        _transitioningView = NO;
    }
    

    - (void)keyboardWillHide:(NSNotification*)notif {
        if (_transitioningView)
            return;
        // Handle keyboard dismissal.
    }