【发布时间】:2016-11-14 12:22:16
【问题描述】:
当我点击注销按钮时,登录页面上的视图再次打开我的主页..这是我的问题..
这是我的代码-
此代码用于检查 NSUserDefault 中的值
-(void)viewWillAppear:(BOOL)animated{
self.navigationController.navigationBar.hidden = YES;
// cheq the value in NSUserdeafault
if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"login"] boolValue]) {
HomePage *mainView = [[HomePage alloc]initWithNibName:@"HomePage" bundle:nil];
[self.navigationController pushViewController:mainView animated:YES];
}
}
这个是注销按钮
- (IBAction)logout_btn:(id)sender {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setValue:@"0" forKey:@"logout"];
[defaults synchronize];
LoginPage *log = [[LoginPage alloc] init];
MyNavigationController *navController = [[MyNavigationController alloc] initWithRootViewController:log];
navController.navigationBar.translucent=NO;
[menuController setRootController:navController animated:NO];
}
请给我解决办法
【问题讨论】:
-
似乎您没有粘贴注销按钮代码,但视图会出现两次代码。请发布您的注销按钮代码。
-
@rckoenes 先生,这是我的注销按钮代码
-
您为什么要在
NSUserDefaults中保持“登录”状态?这太荒谬了。 -
一方面是设置注销键的值,另一方面是检查登录键的值...
标签: objective-c xib