成功登录后隐藏HomeView中的按钮

时间:2016-12-03 08:41:43

标签: ios iphone xcode uiview uibutton

我在btnHome中有两个按钮(btnProfileHomeView)。成功登录后,会显示相同的HomeView,但应隐藏btnProfile

2 个答案:

答案 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}}
相关问题