2012-04-20 4 views
0

У меня есть UIViewController (скажите A). При нажатии кнопки в UIViewController (A) я загружаю UIWebView. При щелчке компонента в UIWebView мне нужно снова нажать UIViewController (A). Я знаю, что концептуально это не то, что нужно делать. Каковы альтернативы здесь?Загрузите UIViewController дважды в стек навигации

ответ

1

Вопрос в том, хотите ли вы получить новый экземпляр UIViewController или просто хотите обновить первый UIViewController? Для первого варианта вам нужно создать новый экземпляр UIViewController и нажать его. Для второго варианта вам нужно выставить контроллер UIWebView и отправить сообщение первому контроллеру UIViewController для обновления самого себя или создать уведомление, которое UIViewController слушает, чтобы обновить себя.

+0

Я создаю новый экземпляр. Но проблема в том, что когда я отлаживаю, элемент управления вводит 'initWithNibName' и выходит, но не' viewDidLoad' класса A –

0

Вы не можете дважды нажать то же самое UIViewController в стек навигационной панели. Но вы можете создать новый экземпляр класса A и нажать на него.

0

Попробуйте этот код:

[self.navigationController popViewControllerAnimated:YES]; 
0

Убедитесь, что вы не имеете несколько действий для одной и той же кнопки. В моем случае я дал 2 IBActions за ту же кнопку.

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