2015-11-21 5 views
0

Первоначально я просто представил представление, подобное этому, и оно отлично работало.Встроенный контроллер просмотра в UINavigationController

let editSpotVc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("EditSpotViewController") as! EditSpotViewController 

self.presentViewController(editSpotVc, animated: false) {() -> Void in 
    editSpotVc.addImage(ImageTransformationUtil.scaleImageTo(newWidth: 1080, image: image)) 
    editSpotVc.updateMapAndReverseGeocode(photoCoordiantes) 
} 

Мне нужно, чтобы контроллер вида теперь встроен в контроллер навигации. Мое решение (ниже) не работает. Программа выходит из строя, потому что она находит нуль при запуске методов editSpotVC.

let editSpotVc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("EditSpotViewController") as! EditSpotViewController 
let editSpotNavVc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("EditSpotNavController") 

self.presentViewController(editSpotNavVc, animated: false) {() -> Void in 
    editSpotVc.addImage(ImageTransformationUtil.scaleImageTo(newWidth: 1080, image: image)) 
    editSpotVc.updateMapAndReverseGeocode(photoCoordiantes) 
} 

Как я могу сделать эту работу плавно?

Спасибо!

ответ

1

1. Перейти к Раскадровка ->Выберите ViewController вы хотите встроить ->редактор ->Вставить в ->Навигационный контроллер

2.

let nav = UINavigationController(rootViewController: yourViewController) 

В этом случае

let editSpotVc = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("EditSpotViewController") as! EditSpotViewController 
let navigationController = UINavigationController(rootViewController: editSpotVc) 
+0

Это было простое решение, на которое я надеялся. Благодаря! –

Смежные вопросы