另一个基本问题

| 所以我在标签栏控制器中有2个标签。 选项卡1是rootController。标签2是一个tableviewcontroller,它获取用户信息(例如注册) 现在会发生什么: 选项卡1首先出现,我需要单击选项卡2。 我需要的: 当我打开应用程序时,我希望该应用程序从选项卡2开始(如果该应用程序中没有用户)。这应该是第一个屏幕。然后开始(如果有用户),它将选项卡1作为根控制器,并与第一个屏幕一起使用。     
已邀请:
        做
tabBarController.selectedIndex = 1;
tabBarController.selectedViewController = loginViewController;
application:didFinishLaunchingWithOptions:
if ( [users count] > 0 ) {
    self.tabBarController.selectedIndex = 1;
} else {
    self.tabBarController.selectedIndex = 0;
}
假设ѭ4拥有您的所有用户信息。 Seva关于使用模态视图控制器的建议绝对是处理“ 5”的更好方法。如果用户指的是个人资料,那么这也不是坏方法。     
        您是否真的希望用户能够在不完成登录的情况下切换到root选项卡?选项卡界面建议选项卡在功能上或多或少相互独立;对于必需的登录,模态视图控制器是一个更好的隐喻。     
        您可以检查用户的一种方法是执行以下操作:
if(![[NSUserDefaults standardUserDefaults] boolForKey:@\"firstTime\"])
{
    //login view show
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@\"firstTime\"];
}
或者,如果您使用的是数据库,则可以进行查询,然后基于该数据库执行某些操作。 但是我同意Seva,您可能想以其他方式显示视图,该方法不允许用户在完成登录之前跳过视图。     

要回复问题请先登录注册