iphone - 导航 Controller 注销

标签 iphone ios uinavigationcontroller uitabbarcontroller

我有NavController在我的 TabBarController 的 3 个里面我的应用程序。当我进入我的应用程序中的注销功能并注销时,该功能位于 TabBarController no.2,我让它返回到TabBarController 1号。但是,它不会返回到选项卡 1 的 NavController 的根目录。

我引用了NavControllerappDelegate就像我对 TabBarController 所做的那样但我无法做我对 TabBarController 所做的事情使用 setSelectedIndex。

我怎样才能制作我的NavController返回第一个 View ?

谢谢。

代码

    if ([buttonTitle isEqualToString:@"Logout"]) {

    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    UITabBarController *tabBarController = appDelegate.rootController;
    ProductsNavController *productsNavController = appDelegate.productsNavController;

    [tabBarController setSelectedIndex:0];

这就是我为 tabBar 所做的,我可以为 Nav 做类似的事情吗?

最佳答案

您是否将 popToRootViewControllerAnimated: 调用为 mentioned in the documentation

更新后,请尝试以下操作:

[…]
[tabBarController setSelectedIndex:0];
[appDelegate.productsNavController popToRootViewControllerAnimated:NO];

关于iphone - 导航 Controller 注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6199687/

相关文章:

iphone - 无法与具有子 UIViewController(带 NIB)的父 UIViewController(带 NIB)交互

iphone - 在字典中存储整数

ios - 在 ios 中与音频播放器一起在屏幕上显示文本

ios - NSTimeZone 值和区域设置

iphone - 表格 View 导航

ios - 无法将类型 'Class' 的值分配给类型 '[Class]'

iPhone SDK 3.0 和 symbolicatecrash 相处不好?

iphone - 如何在 iPhone 应用程序中创建多个包?

ios - 如何使用催化剂在 ios 和 macos 中弹出文档选择器

ios - UINavigationBar 中的透明图像