UIViewController 不会弹出

UIViewController won't pop

所以我在界面生成器中设置了两个视图控制器,如下所示:

[初始视图] -- [注册视图]。按下按钮时,初始视图会通过 segue 推送到注册视图。我在注册视图控制器上有一个后退按钮。按下此按钮后,我想返回到初始视图控制器。我正在使用此代码:

- (IBAction)tapBack:(id)sender {
    NSLog(@"back");
    [self.navigationController popViewControllerAnimated:YES];       
}

按钮连接正确,但当我点击按钮时没有任何反应。为什么是这样? UIVIewController 之一必须是 UINavigationController 才能工作吗?我只是使用两个 UIViewController。谢谢

如果 segue 是模态的,那么你不能弹出,因为它是模态视图。要检查,请将 tabBack 操作方法内容替换为:[self dismissViewControllerAnimated:YES completion:nil] 如果弹出,则 segue 是模态的。