У меня есть функция, которая прослушивает изменение местоположения пользователя и основывается на некоторых условиях, которые я хочу откройте контроллер просмотра на раскадровке. Этот контроллер просмотра обычно открывается из таблицы viewconroller при нажатии на ячейку. я хочу перейти к этому контроллеру представления из appdelegate. Я пробовал много комбинаций кода из похожих сообщений на этом веб-сайте, но ни один из них не загрузил страницу должным образом, поэтому я могу использовать навигацию после этого. Это ближайший я получил:Представляя ViewController из AppDelegate, он появляется, но navbar неактивен, и я не могу перейти на какой-либо другой вид оттуда
if(site != nil){
if (currentExhibitionSiteId != site?.ID) {
currentExhibitionSiteId = (site?.ID)!
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let detailViewController = storyboard.instantiateViewControllerWithIdentifier("DetailViewController") as!DetailViewController
detailViewController.site = site
let locTable = storyboard.instantiateViewControllerWithIdentifier("sitesTable") as! LocationsTableViewController
let frontNav = UINavigationController.init(rootViewController: detailViewController)
let rearNav = UINavigationController.init(rootViewController: locTable)
let mainRoot = SWRevealViewController.init(rearViewController: rearNav, frontViewController: frontNav)
self.window?.rootViewController = mainRoot
self.window?.makeKeyAndVisible()
}
}
this is the how it stays in the storyboard
Этот код выглядит как замена текущего контроллера корневого представления. Это не будет переход от старого к новому, который просто заменит его. Можете ли вы уточнить, что вы хотите увидеть при переходе? Может быть, вам нужен модальный корень? Или толчок от корня? Или что-то обычай? – bolnad
Я не хотел заменять текущий контроллер корневого представления, я просто новый в этом приключении для создания приложений для iOS. В чем моя цель: у меня есть куча сайтов и их координаты. Я проверяю местоположение пользователя, и если пользователь находится близко к любому из местоположений, я хочу, чтобы приложение перешло к этому подробному представлению, чтобы они могли видеть информацию об этом сайте. Мне нужно, чтобы это произошло только в приложении из любого представления. – stan
Также я использую ** SWRevealViewController ** для моего меню. – stan