gpt4 book ai didi

ios - 按下后退按钮时如何实际捕捉?

转载 作者:行者123 更新时间:2023-11-29 01:24:07 25 4
gpt4 key购买 nike

有很多答案,但他们没有回答问题。比如我把下面的代码放在:

    override func viewWillDisappear(animated: Bool) {
if (self.navigationController!.viewControllers.indexOf(self)==nil) {
print("back button pressed\n")
}
super.viewWillDisappear(animated)
}

但即使没有按下后退按钮,“按下后退按钮”也会打印到控制台。场景中有一些按钮可以使用 unwind segues 返回到前一个场景,这些按钮会导致打印“后退按钮已按下”。仅当按下后退按钮时我才需要执行代码。

为 Muneeba 编辑:

import UIKit

class NewViewController: UIViewController, UINavigationBarDelegate {


func navigationBar(navigationBar: UINavigationBar, didPopItem item: UINavigationItem) {
performSegueWithIdentifier("returnToStepOne", sender: self)
delegate.backFromNewViewController()
}
override func viewDidLoad() {
super.viewDidLoad()
// self.navigationController.navigationBar.delegate = self;
navigationController?.navigationBar.delegate = self
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

}

最佳答案

尝试使用以下 UINavigationBarDelegate

 func navigationBar(navigationBar: UINavigationBar, didPopItem item: UINavigationItem)

关于ios - 按下后退按钮时如何实际捕捉?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34223322/

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