Как выдвинуть новый взгляд после получения некоторого ответа в Задаче C? - PullRequest
1 голос
/ 10 января 2012

У меня есть приложение с логин и Приложения страницы (не html), я отправляю GET на сервер и, используя ответ, динамически создаю кнопки SOMME, которые получают свои свойства из JSONзначение ответа.Все в порядке, но даже если я хочу создать эти кнопки в новом виде, они всегда появляются на странице входа.Может ли кто-нибудь помочь мне создать представления, которые будут загружены после получения ответа?Я задавал вопрос, подобный этому, но ответы не удовлетворяли. Мой старый вопрос здесь

И, наконец, я решил свой вопрос!Вот что я сделал

myViewController *anObject=[[BNT_1ViewController alloc] init];

                    [self.view addSubview:anObject.view];

                    anObject.view.backgroundColor=[UIColor blackColor];

Я поместил это в свой код, и теперь кнопки переходят на новую страницу (к объекту)

Ответы [ 2 ]

1 голос
/ 11 января 2012

нужно поставить если условие. например, если результат веб-сервиса равен 1 или успешное нажатие, нажмите новое представление / или контроллер, как этот.

-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:  (NSString *)namespaceURI qualifiedName:(NSString *)qName
{

if( [elementName isEqualToString:@"AutenticateUserResult"])
{
    recordResult = FALSE;
    greeting.text = [NSString stringWithFormat:@"%@",soapResult];
    NSString *wrongTxt = [[NSString alloc] initWithFormat:@"1"];
    if( [greeting.text isEqualToString:wrongTxt])
    {
        [myController pushViewController:myView animated:YES];
        greeting.text =@"Login success";
    }
    else
    {

       greeting.text=@"Incorrect username or password";
       greeting.hidden=YES; //to hide text to be disply
    }
    [soapResult release];
    soapResult = nil;

    [wrongTxt release];
}

и Вы можете использовать это, чтобы выдвинуть представление.

 [mycontroller pushViewController:myView animated:YES];

Надеюсь, это поможет вам.

1 голос
/ 10 января 2012

Используйте UINavigationController. Создайте UIViewController и нажмите его с помощью контроллера навигации. Вы найдете много учебников, касающихся UINavigationControllers онлайн

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