1

我正在考虑典型的登录->注册->应用程序流程。

如果他们走

Login->Register->App

我希望底层的 UINavigationController 是

Login->App

我不希望任何返回导航返回注册页面。同样,最好从内存中清除它。

有没有一种简单的方法可以做到这一点?还是我需要弹出到“登录”控制器然后转到“应用程序”?

4

2 回答 2

1

当然,有一个简单的方法。从登录模式显示注册视图控制器。当您关闭它时,它将被释放。如果您想在关闭时直接从注册到 App,请在关闭前让导航控制器推送到 App(此代码在注册视图控制器中):

-(IBAction)dismiss:(id)sender {
    UIViewController *app = [self.storyboard instantiateViewControllerWithIdentifier:@"App"];
    [(UINavigationController *)self.presentingViewController pushViewController:app animated:NO];
    [self dismissViewControllerAnimated:YES completion:nil];
}
于 2013-08-09T05:17:07.910 回答
0

我已经实现了一个像你这样的应用程序。
你应该在故事板上设计:

1)UINavigationController(设置初始视图控制器或root)->登录->注册和
2)UINavigationController->主应用程序

如果登录不成功,用户可以注册 1) UINavigationController (设置初始视图控制器) -> 登录 -> 注册

如果登录成功:转发到新的 UINavigationController (Login -> Main App)

//launch the main app if login successful, using Storyboad 

        UIStoryboard *mainStoryboard = self.storyboard;
        UIViewController *mainViewController = [mainStoryboard instantiateViewControllerWithIdentifier:@"MainApp"];
        [self.navigationController pushViewController:mainViewController animated:YES];

希望有帮助!

于 2013-08-09T04:54:15.673 回答