Контроллер просмотра не помещается в стек

Я довольно новичок в iPhone. У меня своеобразная проблема. Я добавляю контроллер представления в качестве подпредставления к текущему представлению. И затем я хочу вытолкнуть из него новый контроллер представления. Проблема в том, что когда я пытаюсь сделать pushViewController, он не отвечает.

Например, в CurrentViewController я добавил представление NewViewController как subView.

[self.view addSubView : NewViewController.view]

Теперь из NewViewController одним нажатием кнопки я делаю следующее:

SecondViewController *secondVC = [SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil];
[self.navigationController pushViewController:secondVC animated:YES];

Здесь второй VC не помещается в стек.


person Jayshree    schedule 04.06.2010    source источник
comment
Будет ли у подвида вообще есть navigationController?   -  person willcodejavaforfood    schedule 04.06.2010
comment
@Джаяшри. Вы использовали приложение контроллера просмотра или приложение на основе навигации?   -  person Pugalmuni    schedule 04.06.2010
comment
@Pugal: CurrentViewController и NewViewController основаны на представлении, а SecondViewController - на основе навигации.   -  person Jayshree    schedule 04.06.2010


Ответы (2)


Если вы использовали приложение на основе представления, вы должны использовать этот код.

  SecondViewController *secondVC = [SecondViewController   alloc]initWithNibName:@"SecondViewController" bundle:nil];
   // [self.navigationController pushViewController:secondVC animated:YES];

      [self presentModalViewController:secondVC animated:YES];

Если вы хотите использовать навигационный контроллер в вашем appln. Сначала вам нужно добавить контроллер навигации в свое приложение, а затем только перемещаться по представлению.

person Pugalmuni    schedule 04.06.2010

Возможно, проблема в том, что метод называется pushViewController, а не pushToViewController. Пытаться

SecondViewController *secondVC = [SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil];
[self.navigationController pushViewController:secondVC animated:YES];
// don't forget release here
[secondVC release];
person RaYell    schedule 04.06.2010
comment
Привет. нет это просто опечатка. я исправлю это. но любая другая идея y это происходит?? - person Jayshree; 04.06.2010