В приведенном выше коде вы нажимаете контроллер на self.view
(firstView
, я рассматриваю его как контроллер, так как вы создаете его с помощью initWithNibName
: метод, но вы должны правильносоглашения об именах, чтобы избежать путаницы.) Но у представления нет такого метода pushViewController
:.Вместо этого вы должны использовать, если у вас действительно есть self
(контроллер, в котором вы используете этот IBAction
) в стеке навигации .
[self.navigationController pushViewController:firstview animated:NO];
Для извлечения контроллера из стека навигации,следуйте советам @ gregheo .