2010-10-21 5 views
0

это происходит только на 3GS, 4 или 3G в порядке.Каждый раз, когда камера выключена, Viewdidload получил вызванное

похоже, что viewcontroller вызывается каждый раз, когда камера отклоняется.

любые мысли по этому поводу?

Это Iphone, системные вызовы viewdidunload мой взгляд ViewController, когда я сделал

[собственного presentModalViewController: picker1 анимированный: YES];

Я не хочу, чтобы система отклонила мой взгляд. Я сделал [self.view сохранить], но это не помогает.

+1

некоторые мысли: какая камера? Какие библиотеки? В чем проблема? Не могли бы вы добавить дополнительную информацию, чтобы мы могли вам помочь? – Shamster

+1

@shamster: Похоже на Iphone. – bpeterson76

+0

- это проблема с IPhone? –

ответ

0

viewDidLoad можно назвать несколько раз. Если iPhone нуждается в памяти, он освободит представление, а затем перестроит его в следующий раз, когда он покажет его. Это нормально - вы не можете рассчитывать только на один звонок. Вы должны получить звонок viewDidUnload до его повторного вызова.

+0

Я пытаюсь сохранить вид viewcontroller с помощью [self.view сохранить], но когда камера присутствует в режиме просмотра, система вызывает viewdidunload. Как я могу предотвратить вывод из вида viewcontroller? – lilzz

+0

Вы не можете. Необходимо сохранить состояние всех пользовательских интерфейсов, например. текст в UITextField, восстановить их по запросу. – Tanin