Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
Vladislav8712
0 / 0 / 0
Регистрация: 09.10.2016
Сообщений: 4
#1

Парсинг и дальнейший переход к другим контроллерам - Программирование iOS/iPhone

05.11.2016, 23:20. Просмотров 642. Ответов 0

Здравствуйте.
Столкнулся с не совсем стандартной задачей.
Есть webView. Туда я передаю url. На получившейся странице есть ввод данных. После ввода данных происходит редирект на другую web-страницу, где есть сообщение о процессе.
Я спарсил первую веб-страницу и получил title html-кода.
И теперь пытаюсь сделать переход на другой viewcontroller - если title меняет значение. Не получается.
Вопрос:
Каким образом лучше сделать переход?
Вся соль именно в моменте когда я ввожу данные на web-page, затем редирект на страницу с сообщением. И после этого должен быть переход.
Вот код:
- (void)viewDidLoad {
[super viewDidLoad];

NSString *urlstring = @"http://staging.api.kiteflightapp.com/webviews/buy_credits/index/9";
NSURL *url = [NSURL URLWithString:urlstring];
NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
[parser setDelegate:self];
[parser parse];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[webView setDelegateid<UIWebViewDelegate>)menu];
}

-(void)parserNSXMLParser *)parser didStartElementNSString *)elementName
namespaceURINSString *)namespaceURI qualifiedNameNSString *)qName
attributesNSDictionary *)attributeDict
{
self.element = elementName;
if([self.element isEqualToString:@"title"])
{
self.title = [NSMutableString string];
}
}

-(void)parserNSXMLParser *)parser foundCharactersNSString *)string
{

if (!self.element) return;
if([self.element isEqualToString:@"title"])
{
self.title = string;
}
}

-(void)parserNSXMLParser *)parser didEndElementNSString *)elementName
namespaceURINSString *)namespaceURI qualifiedNameNSString *)qName
{

if([self.element isEqualToString:@"title"])
{
NSLog(@"%@",self.title);
MainMenu *menu;
[menu.navigationController pushViewController:menu animated:YES];
}
}

Пробовал следующее:
1) Ставил контроллер(класс MainMenu) делегатом webView.
2) Отслеживал изменения webView.

Честно говоря, не могу понять как решить.
Буду признателен за помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2016, 23:20     Парсинг и дальнейший переход к другим контроллерам
Посмотрите здесь:

Objective-C Парсинг XML кода
Objective-C Парсинг HTML кода
Анимация текста, заливка другим цветом Objective-C
Objective-C Переход на Objective-C
Парсинг CSV Файла
парсинг JSON Objective-C
Переход по segue
Переход на OS X Mavericks
Инверсия части изображения при перекрытии другим изображением Objective-C
Парсинг JSON в XCode
Обновление одного контроллера другим
Swift Переход в браузер

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 08:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru