swift4: кнопка возврата в SWRevealViewController - PullRequest
0 голосов
/ 31 мая 2018

Я использую swift4, это моя структура дизайна the structure контроллер первого вида SWRevealViewController имеет sw_front переход к UITabBarViewController и sw_rear к UITableViewController

У меня есть кнопка «Назад» и кнопка меню в каждом контроллере вида. Я хочу использовать действие кнопки «Назад» по умолчанию в каждом контроллере представления. Я не знал как, есть ли способ решить эту проблему

1 Ответ

0 голосов
/ 31 мая 2018
    class SuperViewController: UIViewController {
func goBackNavigationBarItem(){
        //Left Button - Navigation bar
        let leftButton = UIBarButtonItem(image: UIImage(named: imgName)?.withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(SuperViewController.btnBackClicked(_:)))

        self.navigationItem.leftBarButtonItem = leftButton;
    }

func btnBackClicked(_ sender:UIButton!){
    // whatever action You want on back button 
}
}

сделайте ваш viewController дочерним по отношению к SuperViewController и вызовите эту функцию goBackNavigationBarItem () in viewDidLoad () каждого контроллера представления Как этот ..

class AnyVC: SuperViewController{

override func viewDidLoad() {
        super.viewDidLoad()
        goBackNavigationBarItem()
    }
}

Надеюсь, что это поможет.

...