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 surUINavigationController
etpresentModalViewController: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];
Vous devez vous connecter pour publier un commentaire.
C'est le code,
Il y a plusieurs questions sur le même sujet, vous devriez avoir une recherche avant de poster cette question.
C'est Très Simple il Vous suffit de créer un Objet de la NextViewController sur lequel vous souhaitez aller appeler presentModalViewController sur ce point.. comme ça.:-
dans FirstVC.h:-
inFirstViewController.m:-
Et Oui Ce KingofBliss Dit est très vrai. Veuillez vous rendre dans l'Avis.
Bonne Journée.
je l'ai fait mais l'application se bloque sur la ligne
que j'ai un écran de connexion
et sur la FirstListView j'ai deux vues de table.
n'ayant aucune idée de pourquoi l'application se bloque.