gpt4 book ai didi

iphone - popToRootController 不工作

转载 作者:行者123 更新时间:2023-11-29 04:21:28 26 4
gpt4 key购买 nike

我创建了以下 Storyboard:

  • Navigation Controller
    • Login View Controller
      • Tab Controller
      • Navigation Controller
        • Search View Controller
          • Results View Controller
            • Detail View Controller
      • Navigation Controller
        • Advanced Search View Controller
          • Results View Controller
            • Detail View Controller

当用户点击选项卡栏按钮时,我想确保他们看到的 View 是“搜索”(如果他们点击“搜索”)或“高级搜索”(如果他们点击“高级”),而不是他们之前可能在堆栈中的点对于给定的选项卡。换句话说,我想让它们从顶部/ Root View 开始

我已将选项卡栏的委托(delegate)设置为一个类,并将 didSelectViewController 实现为:

标签栏 Controller .h

#import <UIKit /UIKit.h>
@interface TabController : UITabBarController <UITabBarControllerDelegate>
@end

标签栏 Controller .m

- (void) viewDidLoad
{
[super viewDidLoad];
self.delegate = self;
}

- (void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
[viewController.navigationController popToRootViewControllerAnimated:YES];
}

在搜索和高级搜索 Controller 中.m

- (void) viewWillAppear
{
[super viewWillAppear:animated];

//Hide the nav bar at the search/advanced controller level. Will be shown at results and detail levels
[[self navigationController] setNavigationBarHidden:YES animated:YES];

//Set the text for the back button
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle: @"title" style: UIBarButtonItemStyleBordered target: nil action: nil];

[self.navigationItem setBackBarButtonItem: backButton];
}

结果是,当用户点击“高级搜索”按钮时,除了黑屏之外什么也没有出现。注释掉该代码,高级搜索就会正确显示。

请注意,结果 Controller 和详细信息 Controller 可重复用于搜索和高级搜索。

有什么想法吗?感谢您的帮助。如果我一直用头撞墙,我就不用买万圣节服装了!

最佳答案

我也遇到了同样的问题。我已经使用了这段代码并且它有效。[(UINavigationController *)viewController popToRootViewControllerAnimated:NO];

关于iphone - popToRootController 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12937800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com