2014-01-27 5 views
0

У меня есть приложение с UITableViewPatientViewController), и каждый щелчок на разных ячейках должен отправлять разные значения в ArticleViewController. Я сделал каждый переход между ViewControllers с этим кодом:iOS7 segue без использования раскадровки

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil]; 
NewsViewController *mv = (NewsViewController*)[mainStoryboard instantiateViewControllerWithIdentifier:@"news"]; 
[self presentViewController:mv animated:YES completion:NULL]; 

Я не хочу использовать NavigationController и не хочу использовать раскадровку для создания SEGUE. Итак, как я могу это сделать только при написании кода без использования раскадровки? Спасибо.

+0

Какой контейнер вы используете? Вы хотите, чтобы пользовательские анимации или стиль UINavigationController? –

+0

У меня есть UIViewController, расширяющий UITableViewDelegate и UITableViewDataSource. Он имеет табличное представление и пользовательскую ячейку с именем «Ячейка». Анимации и NavController не беспокоят меня. Как вы знаете, мы делаем перетаскивание правой кнопкой мыши с кнопки на другой контроллер представления, чтобы создать сегу на раскадровке. ** Я не хочу этого ** Все, что я хочу сделать, это создать segue на щелчке таблицы, без использования StoryBoard только с кодировкой. –

ответ

0

Попробуйте это:

NewsViewController *nVC = [self.storyboard instantiateViewControllerWithIdentifier:@"news"]; 
[self presentViewController:nVC animated:YES completion:NULL]; 
1

Вы можете создать UIStoryBoardSegue со следующим:

UIStoryboardSegue :: initWithIdentifier:source:destination: 

, а затем от источника UIViewController, можно назвать следующие:

performSegueWithIdentifier:sender: 

Подробнее см. В разделе «Обзор» документации UIStoryBoardSegue.

0

Если вы не хотите, чтобы какой-либо контроллер просмотра через Storyboard, создайте контроллер вида с XIB. затем вызовите следующий метод для запуска экземпляра.

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil; 

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

- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion 
Смежные вопросы