[英]What method should I use in iOS
在我的iOS应用中,有一个带有六个按钮的视图控制器。 这些按钮用作应用程序的主菜单。
如果用户未登录,则必须仅显示:
如果用户已登录,则必须仅显示:
在重新启动新的应用程序时,视图控制器将显示正确的按钮。 它会考虑用户是否登录。 该应用程序使用NSDefaults保留会话信息。
但是,如果用户注销或登录,则视图控制器将显示六个按钮...。
我需要您的帮助,以知道应该使用哪种方法确定用户是否已登录的条件,并显示按钮ACTION C,ACTION D和ACTION E,如果用户未登录,则显示按钮LOG IN,ACTION A和ACTIONB。我尝试了viewDidLoad,viewWillAppear和viewDidAppear方法,但没有成功。
它是一个视图控制器,用作SWRevealViewController实现的后部。
谢谢。
不要使用抽屉...
您需要跟踪应用程序中的登录状态,并根据需要创建/重新加载视图。
- (void)setupButtons
{
BOOL isLoggedIn = [[NSUserDefaults standardUserDefaults] boolForKey:@"IsLoggedIn"];
loginButton.setHidden = isLoggedIn;
buttonA.setHidden = isLoggedIn;
buttonB.setHidden = isLoggedIn;
buttonC.setHidden = !isLoggedIn;
buttonD.setHidden = !isLoggedIn;
buttonE.setHidden = !isLoggedIn;
}
在视图控制器的-viewDidAppear
中调用此方法。 并且在登录或注销时设置了NSUserdefaults
之后,并且该viewController是否处于活动状态。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.