2012-04-26 4 views
0

я после учебника на HeadsUpUIне pushViewController

Я просто хочу, чтобы добавить дополнительные функции, такие как, если я нажму на игру или паузы кнопку от парения, я перейду к другой точке зрения контроллер под названием NextViewController.

То, что я сделал это

1.- (IBAction) rightAction: (идентификатор) отправитель {

  1. // пользователь прикоснулся правой кнопкой в ​​HoverView
  2. [собственного showHoverView: НЕТ ];
  3. NextViewController * controller = [[NextViewController alloc] initWithNibName: @ "NextViewController" bundle: nil];
  4. [self.navigationController pushViewController: контроллер анимированный: ДА]; }

После нажатия на кнопку либо паузы или кнопку воспроизведения, ничего не происходит вообще. Однако, если я заменяю линию 5 на

[self presentModalViewController: контроллер анимированный: ДА];

и он работает.

Может кто-нибудь посоветует мне, если вы знаете, в чем проблема. Любые комментарии приветствуются здесь.

ответ

5

Нет контроллера навигации, поэтому вы не можете попросить его нажать новый контроллер вида. Любой контроллер просмотра может представлять собой контроллер модального представления, поэтому ваш второй пример работает.

0

У меня была аналогичная проблема. Убедитесь, что ваш класс является подклассом UIViewController. Ваш файл .h следует читать:

. 
. 
. 
@interface ClassName : UIViewController 
. 
. 
. 
+0

, хотя у вас есть это, но если нет навигационного контроллера, вы все равно не можете делать pushViewController вообще – tranvutuan