我在btnHome
中有两个按钮(btnProfile
和HomeView
)。成功登录后,会显示相同的HomeView
,但应隐藏btnProfile
。
答案 0 :(得分:0)
您可以将成功登录操作的标记保存到NSUserDefaults
,并在viewWillAppear
方法中检查。您UIViewController
的示例:
class LoginViewController: UIViewController {
let btnProfile = UIButton()
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
let hasLoginAction = UserDefaults.standard.bool(forKey: "success_login")
btnProfile.isHidden = hasLoginAction
}
func login() {
//just example, your logic logic here
UserDefaults.standard.set(true, forKey: "success_login")
}
}
Objective-C
版本:
@interface ViewController ()
@property (nonatomic) IBOutlet UIButton *btnProfile;
@end
@implementation ViewController
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
BOOL hasLogin = [[NSUserDefaults standardUserDefaults] boolForKey:@"success_login"];
self.btnProfile.hidden = hasLogin;
}
- (void)login {
//just example, your logic logic here
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"success_login"];
}
@end
答案 1 :(得分:0)
NSUserDefaults
当您在此时登录成功时,设置[[NSUserDefaults standardUserDefaults] setValue:@"YES" forKey:@"LoginSuccess"];
值。
{{1}}