Открыть ViewController на кнопке - PullRequest
       65

Открыть ViewController на кнопке

0 голосов
/ 05 августа 2020

У меня есть три контроллера просмотра, у каждого из которых есть кнопки переключения на четвертый контроллер просмотра. На этом четвертом контроллере просмотра у меня есть кнопка возврата, которую я хочу вернуть к контроллеру просмотра, на котором я был изначально. к одному контроллеру. Как я могу программно отправить пользователя на самый последний контроллер просмотра?

import UIKit

class ViewController: UIViewController  {

    let tabBar = UITabBarController()
    var selectedIndex: Int = 0


    override func viewDidLoad() {
        super.viewDidLoad()
    
        // Do any additional setup after loading the view.
        tab()
  
    }



    @IBAction func goto(_ sender: Any) {
    
        let storyBoard : UIStoryboard = UIStoryboard(name: "Main",   bundle:nil)

        let nextViewController =  storyBoard.instantiateViewController(withIdentifier: "FrekansViewController") as! FrekansViewController
        self.present(nextViewController, animated:true, completion:nil)
    
    }



    func tab() {
        let storyboard = UIStoryboard(name: "Main", bundle: nil)

        let homeVC = UIViewController()
        var streamVC = UIViewController()
        var liveVC = UIViewController()
        var searchVC = UIViewController()
  
        streamVC = storyboard.instantiateViewController(withIdentifier: "StreamViewController")
        liveVC = storyboard.instantiateViewController(withIdentifier: "LiveViewController")
        searchVC = storyboard.instantiateViewController(withIdentifier: "SearchViewController")
    
        tabBar.viewControllers = [homeVC,streamVC, liveVC, searchVC]
    
        let itemHome = UITabBarItem(title: "Home", image: UIImage.init(systemName: "house.fill") , tag:0)
        let itemStream = UITabBarItem(title: "List", image: UIImage.init(systemName: "waveform.path") , tag:1)
        let itemLive = UITabBarItem(title: "Radio", image: UIImage.init(systemName: "play.fill") , tag:2)
        let itemSearch = UITabBarItem(title: "Search", image: UIImage.init(systemName: "magnifyingglass"), tag: 3)
   
        

        homeVC.tabBarItem = itemHome
        streamVC.tabBarItem = itemStream
        liveVC.tabBarItem = itemLive
        searchVC.tabBarItem = itemSearch
    
    
        self.view.addSubview(tabBar.view)
    }


}

1 Ответ

0 голосов
/ 08 августа 2020

Попробуйте встроить контроллеры в NavigationController, тогда вы можете использовать:

navigationController?.popViewController(animated: true)

Это сделает для вас желаемую функциональность.

...