如何解决在登录时显示第一个选项卡
| 登录后,我要进行编程,以便显示第一个选项卡。这样做是在我第一次运行该应用程序时,但是当我注销并再次登录时,它显示了第二个选项卡,即注销选项所在的位置。 我是否可以放置一行代码,以确保每次用户登录时都加载第一个选项卡项? 提前致谢。解决方法
当用户注销或关闭应用程序时,应调用以下代码:
[tabBarController setSelectedIndex:0];
这将使您能够强制ѭ1来选择第一个标签。
更新资料
您可以从UI应用程序委托中获取“ 1”实例。例如。使用标准的标签栏示例应用程序:
MyAppDelegate *app = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
UITabBarController *tabBarController = app.tabController;
其中MyAppDelegate
是您的id<UIApplicationDelegate>
类的名称。
,尝试这个
tabBarController.selectedIndex = 1; //基于tabbbar索引
, selectedIndex视图的索引
与
当前选择的标签项。
@property(nonatomic)NSUInteger
selectedIndex讨论此属性
名义上代表一个索引
viewControllers属性的数组。
但是,如果选择的视图
控制器当前是更多
导航控制器,此属性
包含值NSNotFound。设置
此属性更改选定的
查看控制器到一个
指定索引
viewControllers数组。选择
更多导航控制器本身,您
必须更改
selectedViewController属性
代替。
在iOS之前的版本中
3.0,此属性仅反映所选标签栏项目的索引。
尝试将此值设置为
不是的视图控制器的索引
在标签栏中可见,但改为
由更多导航管理
控制器,无效。
可用性在iOS 2.0和
后来。另请参见@property
selectedViewController声明在
UITabBarController.h
从UITabBarController类参考
编辑:
访问您的应用程序委托,并从中在选项卡栏上设置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];
,在我看来,当用户注销时,该应用程序不会停止运行..也许您想要做的是确保在用户注销时该应用程序“退出”,然后在下次用户打开该应用程序时它会从头开始并在第一个选项卡上运行..只是一个想法..希望它会有所帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。