【问题标题】:The navigation bar disappears when signing out user退出用户时导航栏消失
【发布时间】:2014-05-10 11:29:49
【问题描述】:

当我从应用程序中注销用户时,导航栏消失了。

如果用户注销并再次登录,导航栏就会消失。 我怎样才能解决这个问题?

这是我的代码:

- (IBAction)logOut:(id)sender {
    [PFUser logOut];

    [self dismissViewControllerAnimated:YES completion:nil];

    [self performSegueWithIdentifier:@"logOut" sender:self];


}


- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"logOut"]) {
        [segue.destinationViewController setHidesBottomBarWhenPushed:YES];
    }

}

【问题讨论】:

    标签: ios7 uinavigationcontroller logout


    【解决方案1】:

    在您的登录视图控制器下方或上方 viewDidLoad 方法中写入以下代码

     -(void) viewWillAppear:(BOOL)animated
    {
        [self.navigationController setNavigationBarHidden:false animated:false];
    }
    

    也许对你有帮助....

    【讨论】:

    • 谢谢。最后我得到了它:[self.tabBarController setSelectedIndex:0];
    • 但是我只是意识到,当您点击第三个标签时,用户会返回设置而不是显示在第三个标签中。设置是一个隐藏视图,您必须从 第三个选项卡进入。 有什么想法吗?也许我需要关闭设置,然后在退出时关闭第三个标签栏
    • 你能详细解释一下吗...如果可能的话,你能把你的快照与问题有关
    • 在我的项目中,我有一个带有导航栏的标签栏控制器。选项卡 0、选项卡 1、选项卡 2。在选项卡 2 的第一个视图中,我有应用程序的用户配置文件,从用户配置文件我有一个序列,它推送到称为设置的第二个视图。在设置视图中,我有我的注销按钮。当我注销用户并再次登录并按 Tab 2 时,我会显示在“设置”而不是“用户配置文件”中。我想改为显示在用户个人资料中。 **基本上,当我转到我的标签时,我总是希望出现在我的标签的开始视图中。是否有意义? PS:没有足够的代表来发布照片
    • 好的。这意味着您正在单击用户配置文件视图控制器中的设置,这是您的第三个选项卡栏。因此,当您从设置中注销时,您应该必须在 UserProfile 上弹出查看控制器,然后在登录屏幕上弹出代码。在注销按钮上单击您必须 popToViewController:ViewProfile 并在下一行 popToViewController:signInViewController...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-28
    • 2018-02-28
    • 2015-03-04
    相关资源
    最近更新 更多