2015-10-12 6 views
2

У меня есть два навигационных контроллера в контроллере панели управления, которые указывают на тот же вид. Это дает мне 2 разных экземпляра этого представления в двух разных вкладках. Теперь я хочу, чтобы представление велось по-разному на основе его родительского контроллера навигации.Как найти идентификатор навигационного контроллера из ViewController?

if id == "parent1"{ 
    //do something 
} else { 
    //do something else 
} 

enter image description here

Так как я могу получить идентификатор navigationController в ViewController коде?

ответ

3

Вы можете использовать restorationIdentifier, который вы можете установить в раскадровке; Это прямо под полем идентификатора раскадровки в инспекторе идентификации.

Получить текущий контроллер навигации от собственности контроллера представления

let id = self.navigationController.restorationIdentifier 

В качестве альтернативы, вы можете рассмотреть возможность использования подклассы или какой-то собственности на вашем классе контроллера представления.

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