在我的iOS应用中,有一个带六个按钮的视图控制器。这些按钮可用作应用程序的主菜单。
如果用户未登录,则必须仅显示:
如果用户已登录,则必须仅显示:
在新的应用程序启动时,视图控制器会显示正确的按钮。它会考虑用户是否登录。该应用程序使用NSDefaults来保存会话信息。
但是,如果用户注销或登录,视图控制器会显示六个按钮....
我需要你的帮助才能知道我应该在哪个方法中确定用户是否登录的条件显示按钮ACTION C,ACTION D和ACTION E,如果用户未登录则显示按钮LOG IN ,行动A和行动B. 我已尝试过方法viewDidLoad,viewWillAppear和viewDidAppear,但没有成功。
它是一个视图控制器,作为SWRevealViewController实现的后部。
谢谢。
答案 0 :(得分:0)
不要使用抽屉......
您需要跟踪应用中的登录状态,并根据需要创建/重新加载视图。
答案 1 :(得分:0)
- (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处于活动状态。