【问题标题】:UIBARBUTTON back actionUIBARBUTTON 后退动作
【发布时间】:2018-06-30 15:24:44
【问题描述】:
let backButton = UIBarButtonItem(title: "Back", style: UIBarButtonItemStyle.plain, target: self, action: Selector(("HomeTabController")))

self.navigationItem.leftBarButtonItem = backButton

上面的代码是在navigationController中创建按钮但是我可以创建一个按钮不能写一个特定的视图控制器来打开。

我已尝试使用 popViewControllerpopToRootViewController 操作,需要特定代码以在特定 viewController 故事板 ID 和视图控制器名称的帮助下快速打开特定 viewController

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    你需要在#selctor()(Swift 4 版本)中添加函数名称

    let backButton = UIBarButtonItem(title: "Back", style: .plain, target: self, action: #selector(goToViewController(_:)))
    
    self.navigationItem.leftBarButtonItem = backButton
    

    你需要创建一个函数。

    @objc func goToViewController(_ sender: UIBarButtonItem) {
    
        //write code here to open a view controller
    
        let storyboard = "Main"
        let viewControllerIdentifier = "HomeVC"
        let viewController = UIStoryboard(name: storyboard, bundle: nil).instantiateViewController(withIdentifier: viewControllerIdentifier) as! HomeVC
        //push/present "viewController"
    }
    

    【讨论】:

    • 让 viewController = self.storyboard?.instantiateViewController(withIdentifier: "gotoHome") as?主页选项卡控制器。这段代码会生效吗
    • 我不明白。
    • 我需要在函数中编写确切的代码才能打开视图控制器@Mahendra GP
    • 哈哈...确切的代码...它是一个帮助社区,没有付费...所以最好自己尝试一些东西。:)
    【解决方案2】:

    在此代码中,只需将 ChatVC 名称替换为您的视图控制器名称

    @objc func goToViewController(_ sender: UIBarButtonItem) {
    for controller in self.navigationController!.viewControllers as Array {
                    if controller.isKind(of: ChatVC.self) {
                        self.navigationController!.popToViewController(controller, animated: true)
                        break
                    } else {
                        self.navigationController?.popViewController(animated: true)
                    }
                }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-31
      相关资源
      最近更新 更多