ios - 导航 Controller

标签 ios ipad viewcontroller navigationcontroller

在我的应用程序中,我有一个导航 Controller 。我添加了一个后退按钮以转到登录屏幕(UIViewController)。如何从导航 Controller 返回登录屏幕?

这是我的后退按钮的代码。

(void)viewDidLoad
{

    [super viewDidLoad];

    UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonSystemItemCancel target:self action:@selector(goBacktoLogin)];

    self.navigationItem.leftBarButtonItem = backButton;

}

(void) goBacktoLogin

{

    LoginViewController *loginViewController = [[ LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];

[[ self navigationController] popToViewController:loginViewController animated:YES];


}

我收到以下错误:

* Terminating app due to uncaught exception 'NSInternalInconsistencyException',

reason: 'Tried to pop to a view controller that doesn't exist.'

最佳答案

如果您需要返回导航层次结构中的第一个 View Controller ,请使用:

[self.navigationController popToRootViewControllerAnimated:YES];

关于ios - 导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11290480/

相关文章:

ios - 在 iOS 中为 AVCaptureDevice 的输出设置 GrayScale

ios - 忽略 SwiftUI Color 或 View 增加的配色方案对比度

iphone - 触摸并在屏幕上拖动图像

objective-c - 通过 UISplitViewController 的 iOS 7 导航栏显示褪色的灰色 View

swift - View Controller 不会推送

ios - 在 segue 之后关闭 View Controller

ios - UIButton 随键盘一起移动。当用户按下一个键时位置重置

ios - 等待应用程序启动时加载数据

objective-c - UIActivityViewController 关闭 MailViewController

ios - 获取 "Back"UIButton 的 ViewController 标识符 no UINavigationController