-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"segueAtabController"]) {
if (self.mayorEdad) {
} else {
break;
}
}
}
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"segueAtabController"]) {
if (self.mayorEdad) {
return YES;
} else {
return NO;
}
}
return NO;
}
dnL7up escribió:El método prepareForSegue no tiene forma de detener el segue. Sin embargo hay otro método que puede evitar que este se haga, aunque según leí sólo funciona en iOS 6+.
El cual es:- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"segueAtabController"]) {
if (self.mayorEdad) {
return YES;
} else {
return NO;
}
}
return NO;
}
Vamos, que regresas YES, si quieres que se haga el segue, y NO sino quieres.
Tiene toda la ipnta de que esto resolverá "mi problema", en un rato lo pruebo. Sólo una cosa, si te fijas el método prepareForSegue sí que puede saber qué segue lo ha lanzado mira. if ([[segue identifier] isEqualToString:@"segueAtabController"]) {
Guantanamera escribió:dnL7up escribió:El método prepareForSegue no tiene forma de detener el segue. Sin embargo hay otro método que puede evitar que este se haga, aunque según leí sólo funciona en iOS 6+.
El cual es:- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"segueAtabController"]) {
if (self.mayorEdad) {
return YES;
} else {
return NO;
}
}
return NO;
}
Vamos, que regresas YES, si quieres que se haga el segue, y NO sino quieres.
Muchísimas gracias por responderTiene toda la ipnta de que esto resolverá "mi problema", en un rato lo pruebo. Sólo una cosa, si te fijas el método prepareForSegue sí que puede saber qué segue lo ha lanzado mira.
if ([[segue identifier] isEqualToString:@"segueAtabController"]) {
con el método identifier del segue que recibe como parámetro. Lo que ya no puedo hacer es lo de devolver YES si quiero que se lleve a cabo y NO si no quiero que se siga con el cambio.
De nuevo muchísimas gracias, en breve lo pruebo![]()