在应用程序IOS启动时,登录屏幕应如何显示

在应用程序IOS启动时,登录屏幕应如何显示,ios,storyboard,appdelegate,tabbarcontroller,Ios,Storyboard,Appdelegate,Tabbarcontroller,我正在做一个新的应用程序,我有5个标签,这是一个基于用户的应用程序,所以我必须获得用户登录和密码的凭据 我将故事板与Arc一起使用,因为它是一个选项卡式应用程序,所以我的初始视图控制器是我的选项卡视图控制器,我还希望添加一个登录屏幕(可能作为模式视图或视图) 我想不出在选项卡式应用程序中添加登录屏幕的完美方法 我应该从app delegate调用它,还是在视图中调用它,将显示或显示其中一些方法。我尝试了一些代码,但最终得到了警告,如不平衡呼叫等 需要您的宝贵建议:) 提前感谢 只有两种选择(当然

我正在做一个新的应用程序,我有5个标签,这是一个基于用户的应用程序,所以我必须获得用户登录和密码的凭据

我将故事板与Arc一起使用,因为它是一个选项卡式应用程序,所以我的初始视图控制器是我的选项卡视图控制器,我还希望添加一个登录屏幕(可能作为模式视图或视图)

我想不出在选项卡式应用程序中添加登录屏幕的完美方法

我应该从app delegate调用它,还是在视图中调用它,将显示或显示其中一些方法。我尝试了一些代码,但最终得到了警告,如不平衡呼叫等

需要您的宝贵建议:)

提前感谢

只有两种选择(当然还有更多):

  • 在应用程序的开头使用一个
    UIViewController
    作为
    rootViewController
    。登录成功后,它将切换
    窗口的
    rootViewController
  • uitabarcontroller
    作为
    rootViewController
    ,在
    viewwillbeen
    上,检查是否已登录,如果未登录,只显示登录名的
    UIViewController

  • 第二个选项听起来不错,我认为在第二个场景中使用NSUSERDEFAULTS会起作用。期待更多的选项:)我会选择第一个,认为它更干净,但是如果你喜欢2n的,那就去吧。我尝试了第二个。我面临的问题是,当我在VIeWdidApper中放置一个代码以获取视图控制器时,我收到了一个警告。如果视图不在窗口层次结构中,我会尝试显示该视图!还有一件事如何做第一件事?您需要一个协议和一个对AppDelegate的引用,并将其传递给loginViewController,然后执行类似于
    [myDelegate switchRootViewController]的操作