2012-05-30 3 views
-1

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

[self.navigationController popViewController:myViewController animated:YES]; 
+0

Вопрос сбивает с толку .. Просьба подробно. 'viewWillAppear' вызывает вызов, когда ваш xib загружен или вызван класс. –

+0

Я хотел вызвать 'view did load' предыдущего вида. Но я предполагаю, что кодирование в представлении« появится »решит мою проблему. Спасибо за ответ , –

+0

Да .. Это решит вашу проблему .. –

ответ

2

Насколько я знаю, вы не можете этого сделать. Однако, когда вы вернетесь к представлению, код в viewWillAppear будет выполнен (в основном, код там выполняется каждый раз, когда появляется представление - как следует из названия).

Предложение: разделить ваш код из viewDidLoad в 2-х частей:

  1. один кусок кода, который должен быть выполнен только один раз - который должен быть оставил там
  2. второй кусок кода, который вы хотите будет выполняться каждый раз, когда появляется ваш вид, который вы будете двигаться в viewWillAppear

Надеется, что это помогает!

+0

Спасибо DarkByte, что действительно решила мою проблему :) –

1

Когда появляется вид и вернуться к предыдущему виду то «viewWillAppear and методы viewDidAppear` от вида контроллера называются.

Ниже приводится иерархия вызова -

viewDidLoad - Этот метод вызывается после того, как контроллер представления загружен его вид иерархии в память.

viewWillAppear - Этот метод вызывается до того, как представление получателя будет добавлено в иерархию представлений.

viewDidAppear - Уведомляет контроллер вида, что его представление добавлено в иерархию представлений.

Checkout UIViewController ссылка на класс для деталей этих методов цикла вида контроллера жизни - http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIViewController_Class/Reference/Reference.html

Так на основе требований, вы должны решить, и что все UIElement вы хотите быть загружены только один раз использовать в viewDidLoad и элементе, на котором вы хотите сделать обновление после возврата использования viewWillAppear или viewDidAppear.

+0

Так что мне нужно будет сделать кодирование в поле зрения? и спасибо за быстрый ответ. –

+0

Спасибо, риши .. этот документ действительно очень полезен для новичков вроде меня. –

1

Вы можете сделать это, мы трюк.

  1. Сделать способ и вставить весь ваш код из представления загрузился в этом методе.

  2. Звоните, что способ из вида действительно груз.

  3. Вызовите этот метод из представления.

Это это не представляется возможным назвать вид сделал нагрузки, но вы можете сделать все это с точки зрения будет выглядеть, как вид сделал нагрузки

Благодаря

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