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
- 269 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
-
- 52801
- 1
- Ago 31, 2017
Otras Preguntas y Respuestas
- entre Desarrolladores (Desarrolladores)
Respuestas WordPress (Usuarios WordPress)
Sin Respuesta
-
- 83
- 0
- Feb 23
-
- 127
- 0
- Dic 7, 2023
-
- 128
- 0
- Nov 30, 2023
-
- 474
- 0
- Jul 7, 2023
-
- 643
- 0
- Ago 4, 2022
-
- 704
- 0
- Feb 25, 2022
-
- 773
- 1
- Ene 1, 2022
-
- 1147
- 0
- Nov 24, 2021
- 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
mozzer respondió Abr 17
Organizador VisualPeter respondió Abr 17
Organizador Visualmozzer preguntó Abr 17
Organizador VisualDaleGarrote respondió Mar 30
Liada con biblioteca de MusicaDaleGarrote preguntó Mar 27
Liada con biblioteca de Musica
Ultimas Respuestas
mozzer respondió
0Peter respondió
Si es por el sistema, ya que requieres macOS Ventu
1DaleGarrote respondió
Bueno, estoy probando y no doy en la tecla. Decid�
0ppenagosr respondió
Muchas gracias por tu respuesta; cometí el error
0DaleGarrote respondió
La solución: pillé una tarjeta AirPort por eBay,
0DaleGarrote respondió
Prueba con Adobe Bridge, entre otras cosas, te per
0DaleGarrote respondió
No doy en la tecla, como os comenté la App UltDat
0Ultimos Comentarios
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???
...