繁体   English   中英

我应该在iOS中使用哪种方法

[英]What method should I use in iOS

在我的iOS应用中,有一个带有六个按钮的视图控制器。 这些按钮用作应用程序的主菜单。

如果用户未登录,则必须仅显示:

  1. 登录
  2. 行动A
  3. 动作B

如果用户已登录,则必须仅显示:

  1. 动作C
  2. 行动D
  3. 动作e

在重新启动新的应用程序时,视图控制器将显示正确的按钮。 它会考虑用户是否登录。 该应用程序使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM