我应该在iOS中使用什么方法

我应该在iOS中使用什么方法,ios,Ios,在我的iOS应用程序中,有一个带有六个按钮的视图控制器。这些按钮用作应用程序的主菜单 如果用户未登录,则必须仅显示: 登录 行动A 行动B 如果用户已登录,则必须仅显示: 行动C 行动D 行动e 在新的应用程序启动时,视图控制器显示正确的按钮。它考虑用户是否登录。应用程序使用NSDefaults保留会话信息 但是,如果用户注销或登录,视图控制器将显示六个按钮 我需要您的帮助,以了解我应该将确定用户是否登录的条件放在哪个方法上显示按钮操作C、操作D和操作E,如果用户未登录,则显示按钮登录、操作A和

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

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

  • 登录
  • 行动A
  • 行动B
  • 如果用户已登录,则必须仅显示:

  • 行动C
  • 行动D
  • 行动e
  • 在新的应用程序启动时,视图控制器显示正确的按钮。它考虑用户是否登录。应用程序使用NSDefaults保留会话信息

    但是,如果用户注销或登录,视图控制器将显示六个按钮

    我需要您的帮助,以了解我应该将确定用户是否登录的条件放在哪个方法上显示按钮操作C、操作D和操作E,如果用户未登录,则显示按钮登录、操作A和操作B。 我尝试过viewDidLoad、ViewWillDisplay和ViewDidDisplay方法,但没有成功

    它是一个视图控制器,用作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;
    }
    

    在视图控制器的
    -viewdide
    中调用此方法。并且在登录或注销时设置了
    NSUserdefaults
    ,并且如果此viewController处于活动状态。

    它应该在
    视图中出现。
    。然而,似乎还有其他问题。您是否记得将其他按钮设置为隐藏,例如使用
    [self.buttonA setHidden:YES]?共享一些代码它将帮助解决您的问题。这并不能提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。事实上是这样的。只是代码中没有公认的解决方案。