我有一个登录屏幕作为我的根视图控制器。如果用户已经登录,我想跳过登录屏幕并显示主视图控制器。
下面的代码会这样做,但它会在导航栏中显示一个后退按钮,而不是默认的导航栏。
有没有办法删除后退按钮?有一个应该在那里的菜单按钮,所以简单地隐藏后退按钮是不够的。
谢谢!
- (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];
}
答案 0 :(得分:1)
请勿尝试删除后退按钮,而是不需要后退按钮。而不是使用pushViewController:animated:
使用setViewControllers:animated:
。这样,堆栈中只有一个视图控制器(并且保存了保持视图控制器存在的内存)。
理想情况下,您甚至不会加载登录视图控制器,然后您可以节省更多的内存和时间。