gpt4 book ai didi

ios - 调用popToRootViewController动画: on back button pressed

转载 作者:行者123 更新时间:2023-12-01 17:31:16 24 4
gpt4 key购买 nike

我的 iPhone 应用程序中有一个 UINavigationController 以向下钻取的方式控制 View 。在倒数第二个 View 中,我想通过按默认的后退按钮返回到 Root View 。我知道方法popToRootViewControllerAnimated:就是这样做的。但是我应该把它放在哪里?

最佳答案

一种选择是使用 leftBarButtonItem而不是 backBarButtonItemself.navigationItem . IE。

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(popToRootViewController:)];

然后调用选择器 popToRootViewController在您的 View Controller 中,可以这样实现:
-(void)popToRootViewController:(id)sender {
[self.navigationController popToRootViewControllerAnimated:YES];
}

我看到的问题是你不会有原生的后退按钮外观。

另一种选择是更改 targetselector backBarButtonItem 上的属性(property).
[self.navigationItem.backBarButtonItem setTarget:yourTarget]
[self.navigationItem.backBarButtonItem setSelector:@selector(popToRootViewController:)]

请注意,backBarButtonItem 应设置在堆栈中的 View Controller 上,该堆栈位于您希望按钮可见的 View Controller 之前:

self.navigationController.viewControllers
| ...
|
|-- SecondViewController <-- Set the backBarButtonItem here to be visible on LastViewController
|-- LastViewController

关于ios - 调用popToRootViewController动画: on back button pressed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21352592/

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