2015-01-18 1 views
0

У меня есть кнопка Пользовательские Назад:Использование Навигационный контроллер в качестве отправителя

let backButton = UIBarButtonItem(title: "<", style: UIBarButtonItemStyle.Plain, target: self, action: "goBack") 

который называет:

func goBack() { 
    self.navigationController?.popToRootViewControllerAnimated(true) 
} 

Это работает, но это довольно неуклюже. Я не хочу делать метод, который уже является методом навигации. Почему я не могу просто сделать navigationController отправителе и установить действие как popToRootViewControllerAnimated (истина)

let backButton = UIBarButtonItem(title: "<", style: UIBarButtonItemStyle.Plain, target: navigationController!, action: "popToRootViewControllerAnimated(true)") 

ответ

1

Да, вы можете сделать это следующим изменением.

action: "popToRootViewControllerAnimated:" 
+0

Ницца! Это работает. Отлично. Я использую это все время, и это очистит мой код. – ericgu