Conecta
Nido Apple
Recibe ayuda de expertos
Registrate y pregunta
Es gratis y fácil
Recibe respuestas
Respuestas, votos y comentarios
Vota y selecciona respuestas
Recibe puntos, vota y da la solución
Pregunta
Pasar un objeto por medio de UIStoryboard Segue [Solucionado]
- preguntó
- Desarrolladores Apple
- 417 Vistas
- 7 Respuestas
- abierta
Buenas quisiera q por favor me ayuden de como puedo pasar un objeto desde la transicion custom por medio de la clase segue.
El problema es el siguiente tengo dos uiviewcontroller ejemplo
UIViewControllerFirst (Este tiene un objeto persona, pero con propiedad "nonatomic y retain")
UIViewControllerSecond (Este tiene un objeto persona, pero con propiedad "nonatomic y assign")
En mi clase segue tiene lo siguiente:
[PHP]- (void)perform {
UIViewControllerFirst *vcSource = (UIViewControllerFirst *)super.sourceViewController;
UIViewControllerSecond *vcDestiny = (UIViewControllerSecond *) super.destinationViewController;
Persona *auxObj = [vcSource Persona];
vcDestiny.Persona = auxObj;
[UIView transitionFromView:vcSource.view
toView:vcDestiny.view
duration:0.5
options:UIViewAnimationOptionTransitionCurlDown
completion:nil];
[UIView commitAnimations];
}[/PHP]
y cuando estoy en la pantalla de UIViewControllerSecond y quiero mostrar mi objeto Persona por medio de UIViewAlert me sale el error de "Program received signal : SIGABRT"
Este es problema de Memoria, cierto? Ahora no se porq sale eso. Ayudenme por favor y si es que me pueden mandar un pequeno ejemplo(solo de, como pasar objeto entre dos uiviewcontroller por medio de segue) estaria muy agradecido.
Por favor les pido su ayuda. GRACIAS.
7 Respuestas
Hola ryuchan, intenta reinicando el simulador para ver si se soluciona, en la mayoría de los casos si.
Ese error también pasa cuando estas limpiando la memoria y eso ya sucedió, entonces igual estas mandando demasiados releases a un objeto.
Prueba y nos cuentas.
Saludos.
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para añadir un comentario.
Selecciona iOS Simulator > Reset Content and Settings. No estaría de más reiniciar la Mac también. Confirma lo que te comente sobre la memoria. Saludos.ryuchan
Disculpa como puedo reiniciar el simulador? o se refiere a hacerle build and clean al proyecto?
Por favor, accede o regístrate para añadir un comentario.
Le cuento q nada, al parecer algo estoy haciendo mal con el manejo de la memoria. Parece que es la clase segue lo q me esta provocando este error. Mi clase segue es esa la q mostre al principio pero no lo pasa el objeto cargado de UIViewControllerFirst al UIViewControllerSecond, lo probe viendo el contenido del objeto y no tiene nada, siendo q lo tengo cargado en mi primer controlador pero cuando estoy en el segundo no tiene nada. Por favor digame si lo estoy haciendo bien mi clase segue, por favor.
Por favor, accede o regístrate para añadir un comentario.
Te pongo un ejemplo para que pruebes.
[PHP]
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Asegurate que el nombre de tu SEgue en el storyboard es el mismo que en esta linea.
if ([[segue identifier] isEqualToString:@"EL_NOMBRE_DE_TU_SEGUE"])
{
// La referencia al view controller de destino
YourViewController *vc = [segue destinationViewController];
// Pasa cualquier objeto al view controler asi...
[vc setMyObjectHere:object];
}
}[/PHP]
Saludos.
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para responder a esta pregunta.
En el blog
-
- 697548
- 1
- Ago 31, 2017
Otras Preguntas y Respuestas
- entre Desarrolladores (Desarrolladores)
Respuestas WordPress (Usuarios WordPress)
Sin Respuesta
-
- 571
- 0
- Jun 16
-
- 769
- 0
- May 8
-
- 785
- 0
- Feb 23
-
- 753
- 0
- Dic 7, 2023
-
- 325
- 0
- Nov 30, 2023
-
- 757
- 0
- Jul 7, 2023
-
- 874
- 0
- Ago 4, 2022
-
- 1030
- 0
- Feb 25, 2022
- ver todas
Preguntas relacionadas
- Como pasar archivos por firewire entre un macbook y una PC. [Solucionado]
- Pasar datos de un Table View a un View Controller (Detalle) con Storyboard
- Compartir Internet por medio de airport
- conectarme a messenger por medio de una cuenta de mi web
- Conexión a Internet por medio de la línea eléctrica???
Actividad Reciente
Peter comentó hace 5 días
No veo las carpetas de Aplicaciones y Descargas en…Itavi respondió Nov 5
No veo las carpetas de Aplicaciones y Descargas en…DaleGarrote comentó Nov 5
IA ese perfecto desconocidoPeter comentó Nov 5
Comando de voz para desplazarse un número variable…Peter respondió Nov 5
No veo las carpetas de Aplicaciones y Descargas en…
Ultimas Respuestas
Peter respondió
Supongo que te refieres a tenerlas en el Dock, por
0Peter respondió
Efectivamente hay cientos o miles de cosas sobre I
1DJUNQUERA respondió
La versión de MacOS Sonoma habilita un comando de
1Peter respondió
Creo que lo mas sencillo es que te pagas en contac
1Peter respondió
Me parece que es un problema de RAM y va a depende
1mozzer respondió
0Peter respondió
Si es por el sistema, ya que requieres macOS Ventu
1Ultimos Comentarios
DaleGarrote comentó
Preguntas relacionadas
- Como pasar archivos por firewire entre un macbook y una PC. [Solucionado]
- Pasar datos de un Table View a un View Controller (Detalle) con Storyboard
- Compartir Internet por medio de airport
- conectarme a messenger por medio de una cuenta de mi web
- Conexión a Internet por medio de la línea eléctrica???
...