2014-11-16 4 views
-3

Я пытаюсь переключиться с одного контроллера на другой вид, и я получаю эту ошибку:Ошибка во время представления контроллер представления

Warning: Attempt to present on whose view is not in the window hierarchy!

код я использую следующее:

view2 *v2 = [[view2 alloc] initWithNibName:nil bundle:nil]; 
[self presentViewController:v2 animated:YES completion:NULL]; 
+0

Возможный дубликат [Попытка представить \ * on \ *, чей вид отсутствует в иерархии окон] (http://stackoverflow.com/questions/13350938/attempt-to-present-on-whose-view-is -not-in-the-window-hierarchy) или [чей вид не находится в иерархии окон] (http://stackoverflow.com/questions/11862883/whose-view-is-not-in-the-window-hierarchy). –

+0

также http://stackoverflow.com/questions/11862883/whose-view-is-not-in-the-window-hierarchy –

ответ

1

Немногие пункты здесь.

Вы создаете новый контроллер вида, передающий nil в качестве параметра метода initWithNibName:bundle. Если вы пройдете nil, в соответствии с документом, для свойства nibName установлено значение nil. Вы этого хотите? Где работает код? В другой контроллер? В делегат приложения?

Занятия должны начинаться с заглавной буквы. например, View2, ViewController2. Переменная или свойства с обозначением корпуса верблюда. например myProperty, myView.

view2 следует переименовать в ViewController2 (или что угодно), поскольку это контроллер, а не вид.

И, наконец, какова ваша цель? Когда вы задаете проблему, вы должны описать контекст, в котором вы работаете. Напротив, вы должны получать downvotes.

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

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