0

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

Я добавляю свой подвид, как показано ниже,

EducatorDetailsViewController (вид Родителя)

adultV=[[AdultOccupantV alloc]init]; 
adultV.frame = CGRectMake(0, 0, 1024, 768); 
adultV.backgroundColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.5]; 
adultV.delObj=self; 
adultV.hidden=YES; 
[self.view addSubview:adultV]; 

Я попытался перейти к моему LoginViewController из подвида, используя ниже кода.

LoginVC *login =[[LoginVC alloc] init]; 
[self.navigationController pushViewController:login animated:YES]; 

Но этот код дает ошибку, поскольку навигационный контроллер для подсмотра отсутствует. Я нашел аналогичный вопрос here , который был задан несколько лет назад. На самом деле у меня есть ответ, но я не мог понять ответ, так как я очень новичок в Objective C. Это будет действительно здорово, если кто-то может помочь мне найти способ перехода от подчиненного к другому контроллеру представления.

ответ

1

Существует шаблон дизайна, называемый шаблоном прокси или шаблоном делегата. Вы можете проверить это в wiki.

В примере, например, представление не должно перемещаться по действиям, но суперконтроллер вида view делает это. Таким образом, ViewController должен быть делегатом ur view.

+0

Благодарим вас за ответ. Но не могли бы вы объяснить это немного больше. Можете ли вы привести мне пример кода? – udi

+0

Наконец-то я смог решить проблему с помощью вашего ответа. Большое вам спасибо. – udi

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