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