按下视图控制器后,删除“后退”按钮

时间:2016-01-26 16:56:13

标签: ios objective-c uiviewcontroller pushviewcontroller

我有一个登录屏幕作为我的根视图控制器。如果用户已经登录,我想跳过登录屏幕并显示主视图控制器。

下面的代码会这样做,但它会在导航栏中显示一个后退按钮,而不是默认的导航栏。

有没有办法删除后退按钮?有一个应该在那里的菜单按钮,所以简单地隐藏后退按钮是不够的。

谢谢!

- (void)viewDidLoad {
    if(GetUserName != nil){
        [self pushingView:YES];
    }
    [super viewDidLoad];
}

-(void)pushingView:(BOOL)animation{
    MainViewController *revealViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"RevealViewController"];
    [self.navigationController pushViewController:revealViewController animated:animation];
}

1 个答案:

答案 0 :(得分:1)

请勿尝试删除后退按钮,而是不需要后退按钮。而不是使用pushViewController:animated:使用setViewControllers:animated:。这样,堆栈中只有一个视图控制器(并且保存了保持视图控制器存在的内存)。

理想情况下,您甚至不会加载登录视图控制器,然后您可以节省更多的内存和时间。