У меня есть приложение iOS, и я хочу протестировать его пользовательский интерфейс из кода (с модульным тестом). Я хочу подражать активности пользователя и работе с раскадрой: нажмите на кнопку, нажмите на кнопку, напишите в текстовое поле, выполните segue.Тестирование пользовательского интерфейса раскадровки с кодом
У меня проблема с секциями. У меня есть TableViewConrtoller в NavigationController. Во-первых, как я могу достичь TableViewController из кода?
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
UINavigationController *nav = [storyboard instantiateInitialViewController];
GoodHabitsViewController *good = [nav.viewControllers objectAtIndex:0];
NSLog(@"%@", good.addButton.title);
[good performSegueWithIdentifier:@"AddGoodHabitSegue" sender:good];
NSLog написать правильное значение, название кнопки «добавить», а в журнале появится «добавить». Но после performSequeWithIdentifier появляется следующее предупреждение:
Warning: Attempt to present <AddGoodHabitViewController: 0x74c8310> on <UINavigationController: 0x764e120> whose view is not in the window hierarchy!
Как я могу выполнить seque, как я могу нажать AddButton (UIBarButton) и как я могу сделать ссылку на AddGoodHabitViewController
(где точки SEGUE).
Многое, намного лучше, чем мой ответ. Хороший. – jrturton