Это действительно должно сработать. Это одна из самых простых вещей для iOS, и по какой-то причине она просто не работает.Переключатель простого вида в iOS
У меня есть два диспетчера представлений в моей раскадровке. Один из них - InitViewController, а другой - ViewController, с идентификатором раскадровки Init и ViewOne соответственно. У меня есть кнопка на InitViewController, которая запускает код для переключения представлений. Код работает нормально, но ничего не происходит, несмотря на этот факт. Вот код:
-(IBAction)NextPage:(id)sender{
ViewController *wc = [[ViewController alloc]
initWithNibName:@"ViewOne"
bundle:nil];
[self.navigationController pushViewController:wc animated:YES];
}
Я импортировал ViewController.h, я просто не знаю, почему это не работает.
Является ли ваш контроллер начального представления фактически вложенным в 'UINavigationController'? Это может быть одной из причин, по которым «настоящий» сеанс работает, когда ручной вызов 'pushViewController: анимированный:' нет, поскольку он будет возвращаться к модальному представлению, если он не вложен в контроллер навигации. –
Ну нет ничего удивительного, если он не работал. Является ли контроллер представления верным точным контроллером вида с именем ViewOne? Где находится ваш контроллер? Это в xib или это в раскадровке? –