gpt4 book ai didi

iphone - 找出用户是否按下了 uinavigationcontroller 中的后退按钮?

转载 作者:IT老高 更新时间:2023-10-28 11:27:59 27 4
gpt4 key购买 nike

当 View 加载时,我想看看是不是因为用户按下了后退按钮。我该如何检查?

最佳答案

我发现检测 UINavigationController 的后退按钮按下(iOS 5.0 之前)的最佳解决方案是验证当前 View Controller 不存在于导航 Controller 的 View Controller 堆栈中。

- (void)viewDidDisappear:(BOOL)animated 中检查这个条件可能更安全,因为逻辑上,在调用该方法时, View Controller 极有可能被删除从堆栈中。

iOS 5.0 之前的版本:

- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];

if (![[self.navigationController viewControllers] containsObject:self]) {
// We were removed from the navigation controller's view controller stack
// thus, we can infer that the back button was pressed
}
}

iOS 5.0+ 你可以使用-didMoveToParentViewController:

- (void)didMoveToParentViewController:(UIViewController *)parent
{
// parent is nil if this view controller was removed
}

关于iphone - 找出用户是否按下了 uinavigationcontroller 中的后退按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6091867/

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