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

Iphone 检测键盘上的GO键,并弹出到导航堆栈顶部,iphone,Iphone,我正在尝试通过我的iphone应用程序的导航控制器实现注册/登录 我的问题是我需要检测GO按钮并弹出到nav根目录。这是我的密码: - (BOOL)textFieldShouldReturn:(UITextField *)textField{ NSLog(@"RETURN KEY HIT!"); [textField resignFirstResponder]; NSLog(@"email = %@", emailTextField.text); NSLog(@"

我正在尝试通过我的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确实会导致调用此方法,但导航控制器不会弹出。我并不惊讶,因为该方法返回BOOL,所以它显然不是为这种用途而设计的

那么,正确的方法是什么来处理检测GO并对其采取行动呢

谢谢

你试过了吗
[self.navigationController PoptorootViewController激活:TRUE]

简单。正如扬尼克所说,我的导航是空的。Duh:)

您确定导航控制器不为空吗?因为通常我使用相同的过程将视图切换到另一个视图。啊哈!我已经习惯了java,当有一个空值时,会得到一个NPE。