gpt4 book ai didi

ios - Swift UIBarButtonItem 展开到前一个 Controller - 不起作用

转载 作者:行者123 更新时间:2023-11-30 11:38:27 27 4
gpt4 key购买 nike

我有两个 Controller :ViewControllerClassMapViewController。在 ClassMapViewController 中,我有一个 UIBarButtonItem,点击它会关闭 ClassMapViewController 并返回到 ViewController

import UIKit     
class ViewController: UIViewController {
@IBAction func unwindToHome(segue: UIStoryboardSegue) {
}
}

ClassMapViewController:UIViewController{
var mapView:MapClass=MapClass()
override func viewDidLoad(){
super.viewDidLoad()
mapView.latitude=43.679456
mapView.longitude=-79.624712
mapView.title="HelloWorld"
mapView.address="firstmarker"
mapView.zoom=12
view=mapView.getView()
navigationItem.leftBarButtonItem=UIBarButtonItem(title:"Back",style:.plain,target:self,action:"previous")
}

func previous(){
present(ViewController(),animated:true,completion:nil)
dismiss(animated:true,completion:nil)
}
}

最佳答案

从我的角度来看,我相信您在参数列表中缺少#selector

navigationItem.leftBarButtonItem=UIBarButtonItem(
title: "Back",
style: .plain,
target: self,
action: #selector(previous)
)

您需要在您调用的函数上使用 @objc 修饰符,而且,我认为您不能像下面的 present() 方法中那样调用 ViewController - 您需要需要向您的 VC 提供实际的引用资料。

@objc func previous() {
present(ViewController(),animated:true,completion:nil)
dismiss(animated:true,completion:nil)
}

关于ios - Swift UIBarButtonItem 展开到前一个 Controller - 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49478722/

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