2016-12-14 4 views
-2

Я пытаюсь проверить, какой вид представил текущий вид, так как есть много просмотров, которые могли бы привести меня туда.Проверьте, какой вид представил текущий вид

Есть ли код, который я могу использовать, чтобы определить, был ли он конкретным видом? Если бы это был конкретный вид, который я хочу, мне нужно что-то сделать на viewDidLoad.

+0

Вы хотите, чтобы представление, представляющее конкретное подчиненное устройство, или вы хотите, чтобы контроллер вида отображал вас там, где вы находитесь? – MacUserT

ответ

1

Это не то, что вам следует делать. Представление не должно волновать, какой вид его представил. Это хрупко, и оно плохо масштабируется.

Правильный подход был бы для вашего представления иметь одно или несколько свойств, которые могут быть установлены любым новым представлением. Тогда представление может отобразиться соответствующим образом.

0

Я предполагаю, что когда вы говорите «вид», вы действительно имеете в виду UIViewController. Вы найдете, что UIViewController имеет presentingViewController объект недвижимости, с которым вы можете получить доступ, чтобы найти контроллер представления, который его представил. (Если это не тот сценарий, с которым вы работаете, вам необходимо предоставить более конкретную информацию.)

Лучшим шаблоном может быть вместо этого передать логическое или перечисление на ваш контроллер контроллера init вашего вида, который контролирует поведение.

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