如何从Framework的Storyboard页面执行返回操作?
从Framework的SignIn页面返回上一级的方法
因为你是通过navigationController?.pushViewController(_:animated:)的方式跳转页面的,直接用以下几种方式就能返回上一级:
使用系统默认返回按钮:只要当前页面的导航栏没有被隐藏,导航栏左侧会自动显示返回按钮,点击即可回到上一级页面,无需额外编写代码。
自定义返回按钮:如果需要自定义返回按钮的样式或文字,可以在
SignInViewcontroller中添加以下代码:override func viewDidLoad() { super.viewDidLoad() // 创建自定义返回按钮 let customBackButton = UIBarButtonItem(title: "返回", style: .plain, target: self, action: #selector(popToPreviousVC)) navigationItem.leftBarButtonItem = customBackButton } @objc private func popToPreviousVC() { // 执行返回操作 navigationController?.popViewController(animated: true) }手动触发返回:如果需要通过其他事件(比如按钮点击、手势操作)触发返回,直接在对应的事件方法里调用返回代码即可:
// 示例:按钮点击触发返回 @IBAction func backButtonTapped(_ sender: UIButton) { navigationController?.popViewController(animated: true) }
注意:如果当前页面不是通过导航栈push进来的,
navigationController可能为nil,此时需要检查页面的跳转方式是否正确。
内容的提问来源于stack exchange,提问作者Priyanka Vasant
相关产品推荐
相关产品推荐

