【问题标题】:How do I load a new view and start navigation from there?如何加载新视图并从那里开始导航?
【发布时间】:2011-03-05 22:43:53
【问题描述】:

我已经在谷歌上搜索了好几天了,我正在努力让它发挥作用。在我的应用程序中,加载的第一个视图是具有登录和注册按钮的视图。按下登录按钮调用

- (IBAction)login:(UIButton *)sender {
  LoginViewController *loginView = [[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil];
  [self presentModalViewController:loginView animated:YES];
  [loginView release];
}

其中显示了一个登录表单。用户登录后,我想关闭模态视图(我已经实现了),然后将视图替换为登录和注册按钮,并使用全新的视图/视图控制器并拥有 成为 UINavigationController 的根控制器。然后从那里继续。

我该如何实现呢?谢谢!

编辑:我最终从一个基于标签栏的应用开始,每个标签都有一个导航控制器(这解决了我的其他问题),并在我处理应用的主要部分后处理登录部分。启动时,我将检查用户是否已登录,如果没有,则以模态方式显示登录视图,但不显示动画。

【问题讨论】:

    标签: iphone objective-c uinavigationcontroller


    【解决方案1】:

    我刚刚重新阅读了您的问题,但我错过了关于它是导航控制器中的根控制器的部分。也许您可以更换导航控制器?或者在您真正需要之前甚至不使用导航控制器?

    【讨论】:

      【解决方案2】:

      为什么不在root登录后创建视图,而是在应用启动时调用[self.navigationItem setHidesBackButton:YES];,然后推送你的登录视图(不是动画)。然后展示你的模态视图控制器,当登录完成后,关闭模态视图控制器并在带有登录/注册按钮的视图上调用[self.navigationController popToRootViewControllerAnimated:NO];

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-27
        • 2012-10-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多