ответ

1

Попробуйте это:

override func viewDidLoad() { 
    super.viewDidLoad() 

    var button = UIBarButtonItem(title: "YourNewButton", style: UIBarButtonItemStyle.Bordered, target: self, action: "doSomething") 
    self.navigationItem.leftBarButtonItem = button 

} 

func doSomething() 
{ 
    //do something 
    var vc = YourDestinationViewController() 

    self.presentViewController(vc, animated: true, completion: nil) 
} 
+0

Пробовал. Aktion выполнил, но не входит в другой контроллер представления. Есть и другие варианты? Спасибо! –

+0

Вы имеете в виду, не идет «Назад» к предыдущему контроллеру? –

+0

Да. Я использую этот код изначально открыт detailviewcontroller: «если пусть расщепленные = self.splitViewController { Пусть контролеры = split.viewControllers detailViewController = контроллеры [controllers.count-1] .topViewController в DetailViewController , если пусть detailViewController = detailViewController { detailViewController .cityWeather = weatherData.cities [0] } " –