comment appeler un point de vue contrôleur à un autre point de vue contrôleur dans Xcode 4.2

j'ai deux-vue-contrôleur firstviewconroller et secondviewcontroller. j'ai de l'affichage des alertes en firstviewconroller maintenant, je veux goto deuxième secondviewcontroller. en cliquant sur alerte bouton afficher. guide-moi comment appeler secondviewcontroller à l'aide de code.je suis nouveau à ce genre de choses.
voici mon alerte afficher le code.

-(IBAction)enter:(id) sender{
    UIAlertView *alertBox=[[UIAlertView alloc]initWithTitle:@"ThinkTax!" message:@"0.0" delegate:self cancelButtonTitle:@"Button 1" otherButtonTitles:nil];

    [alertBox addButtonWithTitle:@"Sve"];
    [alertBox addButtonWithTitle:@"Button 3"];
    if(FALSE)
    {
        [alertBox addButtonWithTitle:@"Button 4"];
    }

    [alertBox show];
    [alertBox release];
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    NSString *title = [alertView buttonTitleAtIndex:buttonIndex];

    if([title isEqualToString:@"details"])
    {
 UIViewController *secondViewController = [[Hello_WorldViewController alloc] initWithNibName:@"<Hello_WorldViewController >" bundle:nil];
    [self Page3:secondViewController animated:YES];
    [secondViewController release];

            NSLog(@"Button details was selected.");
    }
    else if([title isEqualToString:@"mail"])
    {

        NSLog(@"Button mail was selected.");
    }
    else if([title isEqualToString:@"close"])
    {

        NSLog(@"Button close was selected.");
    }
}

maintenant son montrant la sortie de la console comme ça.je ne sais pas où je fais mal.

-[Page3 Page3:animated:]: unrecognized selector sent to instance 0x8d26ba0
Hello World[5961:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Page3 Page3:animated:]: unrecognized selector sent to instance 0x8d26ba0'
  • Êtes-vous à l'aide d'un UINavigationController? Voulez-vous qu'il a poussé sur que ou vous voulez qu'il apparaisse sous forme modale? Vous avez besoin de donner un peu plus de contexte. Aussi, je suggère la lecture sur UINavigationController et presentModalViewController:animated: - ils sont vos amis ici.
  • Vous devriez essayer d'éviter de comparer le bouton de titres pour savoir quel bouton a été pressé. Cela permettra de revenir vers vous une fois que vous localiser votre application, ou que vous venez de changer le nom d'un bouton.
  • pas de mattjgalloway je suis en utilisant le mode normal en fonction uiviewcinroller.
  • Ok, alors comment voulez-vous que le SecondViewController apparaissent alors? Que voulez-vous faire réellement?
  • je veux l'appeler SecondViewController à l'aide de l'affichage des alertes bouton.comment appeler.comme android intention d'appeler une activité à une autre activité(début de l'activité).comme ça.
  • Oui, mais le point de vue de la hiérarchie dans iOS est très différent d'Android. Il y a plusieurs façons de faire ce que vous voulez. Et il n'y a pas finish() comme dans Android de sorte que vous avez à travailler sur la façon dont vous allez revenir à FirstViewController (en supposant que vous voulez, que c'est).
  • Au lieu d'écrire ceci :- UIViewController *secondViewController = [[Hello_WorldViewController alloc] initWithNibName:@"<Hello_WorldViewController >" bundle:nil]; [self Page3:secondViewController animated:YES]; [secondViewController release]; essayez d'écrire :- Hello_WorldViewController *secondViewController = [[Hello_WorldViewController alloc] initWithNibName:@"Hello_WorldViewController" bundle:nil]; [self presentModalViewController:secondViewController animated:YES]; [secondViewController release];

InformationsquelleAutor | 2011-12-09