代码之家  ›  专栏  ›  技术社区  ›  phil swenson

检测键盘上的GO键,并跳到导航堆栈的顶部

  •  1
  • phil swenson  · 技术社区  · 16 年前

    我正试图通过我的iphone应用程序的导航控制器实现注册/登录。

    我的问题是我需要检测到go按钮并弹出到nav根目录。这是我的代码:

    - (BOOL)textFieldShouldReturn:(UITextField *)textField{
        NSLog(@"RETURN KEY HIT!");
        [textField resignFirstResponder];
        NSLog(@"email = %@", emailTextField.text);
        NSLog(@"pw = %@", passwordTextField.text);
        [navController popToRootViewControllerAnimated:TRUE];
        return YES;
    }
    

    go确实会导致调用此方法,但nav控制器不会弹出。我并不感到惊讶,因为该方法返回一个bool,所以它显然不是为这种用途而设计的。

    那么,正确的方法是什么呢?

    谢谢!

    alt text http://grab.by/2SnU

    2 回复  |  直到 16 年前
        1
  •  0
  •   oqu    16 年前

    你试过吗? [self.navigationcontroller poptorootviewcontrolleranimated:真];

        2
  •  0
  •   phil swenson    16 年前

    简单。就像Yannick说的,我的导航是空的。杜赫: