Iphone 登录时显示第一个选项卡

Iphone 登录时显示第一个选项卡,iphone,ios,sdk,login,Iphone,Ios,Sdk,Login,登录后,我想编程,使其显示第一个选项卡。当我第一次运行应用程序时,它会这样做,但当我注销并再次登录时,它会显示第二个选项卡,即注销选项所在的位置 是否有一行代码可以确保每次用户登录时都加载第一个tabbar项 提前感谢。在我看来,当用户注销时,应用程序不会停止运行。。也许你要做的是确保应用程序在用户注销时退出,然后用户下次打开应用程序时,它将从开始到第一个选项卡运行。。只是个主意。。希望能有帮助 选择“索引”作为视图的索引 与关联的控制器 当前选定的选项卡项 @propertynonatomic

登录后,我想编程,使其显示第一个选项卡。当我第一次运行应用程序时,它会这样做,但当我注销并再次登录时,它会显示第二个选项卡,即注销选项所在的位置

是否有一行代码可以确保每次用户登录时都加载第一个tabbar项


提前感谢。

在我看来,当用户注销时,应用程序不会停止运行。。也许你要做的是确保应用程序在用户注销时退出,然后用户下次打开应用程序时,它将从开始到第一个选项卡运行。。只是个主意。。希望能有帮助

选择“索引”作为视图的索引 与关联的控制器 当前选定的选项卡项

@propertynonatomic整数 已选择此属性的索引讨论 名义上表示到 ViewController属性的数组。 但是,如果选定的视图 控制器是目前比较流行的 导航控制器,此属性无效 包含NSNotFound的值。背景 此属性将更改选定的属性 将控制器视图设置为 中的指定索引 视图控制器阵列。选择 更多导航控制器本身,您可以 必须更改 selectedViewController属性 相反

在版本之前的iOS版本中 3.0,此属性仅反映选定选项卡栏项目的索引。 正在尝试将此值设置为 不可用的视图控制器的索引 在选项卡栏中可见,但不是 由更多导航管理 控制器,没有效果

iOS 2.0和 后来另见@property 已在中声明selectedViewController UtiAbbarController.h

编辑:

访问你的应用程序代理,并从中设置选项卡栏上的selectedIndex

编辑2:

我是你的appDelegate.h添加

-(void)setSelectedTabBarIndex:(NSUInteger)index;
我是您的appDelegate.m添加

-(void)setSelectedTabBarIndex:(NSUInteger)index{
    tabBar.selectedIndex = index;
}
我想您的tabBar名称是tabBar

我在你的应用程序中希望更改选项卡

    YourAppDelegateNane *appDelegate = [(YourAppDelegateNane *)[UIApplication sharedApplication] delegate];
    [appDelegate setSelectedTabBarIndex:1];
试试这个
tabBarController.selectedIndex=1;//根据用户注销或应用程序关闭时的选项卡索引,应调用以下代码:

[tabBarController setSelectedIndex:0];
这将使您能够强制UITabBarController选择第一个选项卡

使现代化 您可以从UI应用程序委托获取UITabBarController实例。例如,使用标准选项卡栏示例应用程序:

MyAppDelegate *app = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
UITabBarController *tabBarController = app.tabController;

其中MyAppDelegate是您的id类的名称。

当我这样做时,它在注销时崩溃。。。[UITabBarController SETSELECTED DEX:0];您知道为什么吗?您应该从AppDelegate实例中引用UITabBarController实例。请看修改后的答案。因此,我需要将我的应用程序代理导入注销页面。那么你要做上述的事情吗?抱歉,我是新手。我在注销函数中执行了此操作:如果[Buttontile IsequalString:@logout]{AppDelegate*AppDelegate=AppDelegate*[[UIApplication sharedApplication]delegate];UIAbbarController*tabBarController=AppDelegate.tabBarController;[tabBarController setSelectedIndex:0];但它在appDelegate.tabBarController上显示了一个错误。它说:在appDelegate类型的对象上找不到属性tabBarController。我需要在appDelegate页面中执行一些操作吗?我缺少什么吗?非常感谢您的帮助!您应该查看项目中的appDelegate.h文件。您应该找到一些@Property来公开insta是的,我完全了解你来自哪里。我该怎么做?我能告诉应用程序完全退出吗?试试这个..我确定一定有终止应用程序的功能..不幸的是,我对它不够熟悉..也许可以尝试搜索参考文档?另一个:希望它是他LPST感谢你的建议。当我把上面的内容放进去时,它说:期望的标识符?试试这个方法appDelegate.tabBarController.selectedIndex=1;appDelegate.UITabBarController.selectedIndex=1;它说在appDelegate类型的对象上找不到UITabBarController.:/。我这里遗漏了什么吗?非常感谢你的帮助nambi。我理解你的意思我不知道如何实施。你能帮我吗?非常感谢!