【问题标题】:Logout button navigationController Issue with the navigation bar注销按钮 navigationController 导航栏问题
【发布时间】:2011-12-22 10:17:24
【问题描述】:

我的应用程序中有一个登录视图,它在用户输入正确的用户名和密码后加载主菜单视图。我正在使用它进入主菜单视图:

MenuViewController *menuViewController=[[MenuViewController alloc] initWithNibName:@"MenuViewController" bundle:nil];
        menuViewController.title=@"Felton";
        UINavigationController *tnavController=[[UINavigationController alloc] initWithRootViewController:menuViewController];
        tnavController.view.frame=CGRectMake(0, 0, 1024, 748);
        [menuViewController release];
        self.navController=tnavController;
        [navController release];
        for(UIView *subview in self.view.subviews)
        {
            [subview removeFromSuperview];
        }
        [self.view addSubview:self.navController.view];

所以我的问题是,当按下注销按钮时,我将如何返回登录页面。我已经尝试过与上面相同的方法,但我遇到的问题是每次用户按下注销按钮时,登录页面都会获得 1 个导航栏,并且每次都相互堆叠。有什么办法可以阻止这种情况发生吗?因为,我的登录页面不应该有导航栏。

提前感谢

【问题讨论】:

    标签: ios uinavigationcontroller uinavigationbar logout


    【解决方案1】:

    虽然从您的问题中不清楚您的应用程序的确切流程是什么,但您当然不应该将 navController 视图添加为子视图。

    您最好将主菜单作为主窗口的 rootViewController,然后在其顶部显示登录视图控制器(使用 presentModalViewController:)。

    在您的登录视图控制器中创建一个委托协议,并将主菜单设为委托。当他们登录时,委托方法触发,主菜单关闭登录视图。当他们注销时,主菜单可以再次显示登录视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多