У меня есть страница входа пользователя с кнопкой отправки. При успешном входе в систему я хочу перейти к следующему представлению. Для этого я звоню в веб-службу (это будет проверять данные из БД) который вернет true или false в зависимости от успеха или неудачи. Это работает нормально; то есть, я могу получить значение, используя NSXMLParser следующим образом:показать следующее представление в зависимости от значения сообщения SOAP
-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
if (elementFound) {
soapResults = [string boolValue];
//NSLog(@"soapResultss = %@",soapResults);
}
if (soapResults)
{
x = 1; // x is 1 if username and password are correct.
}
else
{
x = 0;//x is 0 if username and password are incorrect
}
}
Среднее время (в случае успеха) Я пытаюсь вызвать следующий вид, как это в моем «кнопку отправки нажмите» метод:
if(x==0)
{
}
else if(x==1)
{
[self.navigationController pushViewController:self.viewController animated:YES];
}
Но проблема в том, что элемент управления не возвращается, чтобы «отправить нажатие кнопки», то есть в «else if». И, я думаю, что это неправильный способ сделать. Что является правильным способ сделать это? Пожалуйста, предлагайте. Спасибо.
Просьба уточнить, что "управление не возвращается к этому" означает. – trojanfoe
обновил мой вопрос. Спасибо. – bapi
Вам необходимо создать пользовательский протокол делегатов в толкаемом контроллере представления, а исходный контроллер представления - как объект делегата. Это используется, чтобы вернуть состояние обратно в исходный контроллер представления, когда он выскочил. См. Http://stackoverflow.com/questions/11632043/use-of-delegates-to-communicate-between-view-controllers – trojanfoe