Мне нужна кнопка возврата навигации, всегда появляется специальный UIViewController.set navigation backBarButtonItem перейти к определенному UIViewController в Swift
override func viewDidLoad() {
super.viewDidLoad()
//set title image
var logoImage:UIImage = UIImage(named: "barra")!
var logoImageView : UIImageView = UIImageView(image: logoImage)
logoImageView.frame = CGRectMake(0, 0, 320, 44)
logoImageView.contentMode = .ScaleAspectFit
logoImageView.contentMode = UIViewContentMode.Center
logoImageView.clipsToBounds = true
self.navigationItem.titleView = logoImageView
//set back image
var backImage:UIImage = UIImage(named: "freccia")!
backImage = backImage.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
self.navigationItem.backBarButtonItem = UIBarButtonItem(title:"", style: .Plain,target: self, action: "goToServizi:")
self.navigationController!.navigationBar.backIndicatorImage = backImage
self.navigationController!.navigationBar.backIndicatorTransitionMaskImage = backImage
//set menu image
var menuImage:UIImage = UIImage(named: "menu")!
menuImage = menuImage.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
self.navigationItem.rightBarButtonItem?.image = menuImage
}
func goToServizi(sender: UIBarButtonItem)
{
self.navigationController?.popToViewController(ServiziVC(), animated: true)// here I add a breakpoint, but it is never executed.
}
ServiziVC
является UIViewController, что мне нужно, чтобы показать каждый раз, когда я нажимаю на кнопку Назад.
Я не могу понять, почему goToServizi
func не вызывается. Пожалуйста помоги.
спасибо.
где я должен добавить идентификатор для ViewController? Таким образом, как я могу добавить изображение для кнопки «Назад»? – Chongzl
Я обновил код, проверяю его. –
Я опробовал ваш код, он сработал. Но у меня есть другой вопрос: у меня около 20 viewcontrollers с пользовательской кнопкой «назад», поэтому мне нужно изменить коды на ваши. Как я могу нажать правильный вид? – Chongzl