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

0voto

No veo la nueva View

El problema es que tengo un botón que quiero que abra una clase en la cual hay la ventana y un Uitextview, esta clase la utilizo desde diferentes sitios del programa.Según desde donde lo ejecuto entra un texto o otro, el problema es que aprieto el botón y no se habré la vista. Creo que me falta mostrarla, por esto no se habré, os dejo el código: [PHP]-(IBAction)IntercanviarVistas:(id)sender{ PatumInfantilContingutController *pat = [[PatumInfantilContingutController alloc]init]; NSString *ruta; NSString *idimoma = [[NSLocale currentLocale]objectForKey:NSLocaleLanguageCode]; if ([idimoma isEqual:@"ca"]) { ruta = [[NSBundle mainBundle]pathForResource:@"PatumInfantilCa" ofType:@"txt"]; }else if ([idimoma isEqual:@"es"]){ ruta = [[NSBundle mainBundle]pathForResource:@"PatumInfantilEs" ofType:@"txt"]; }else{ ruta = [[NSBundle mainBundle]pathForResource:@"PatumInfantilEn" ofType:@"txt"]; } pat.texto.text = [NSString stringWithContentsOfFile:ruta encoding:NSUTF8StringEncoding error:nil]; [pat.view addSubview:pat.texto]; [pat release]; } [/PHP]

3 Respuestas

0voto

Peter Puntos289420
Ahora si no entendí nada y eso que vengo siguiendo todo el desarrollo de tu app para iPhone. Si un usuario que te pueda ayudar llega, seguramente no sabe tampoco de que hablas, porque expones el tema como si ya se supiera que haces y todos los pasos realizados. 1- El título de tu tema. No veo la nueva View. Ese título no le dice nada a nadie, si un usuario llega a los foros y ve eso, aunque sea un profesional en desarrollo de iOS, te aseguro que no sabe ni de que se trata el tema, entonces intenta poner un título que describa el problema exactamente y lo deje claro para quien lo vaya a leer, así te aseguro que es más fácil para todos. 2- Hablas de un botón, abre una clase, hay una ventana y un Uitextview. Que botón ? Donde esta ? Que clase ? En que varios sitios del programa ? Que programa ? Que hace el programa ? Que ventana ? Que Uitextview ? 3- Desde donde lo ejecutas entra un texto en otro. Desde donde lo ejecutas ? Que texto ? Que otro ? 4- Aprietas el botón y no se abre la vista. La vista de la clase en una ventana con el Uitextview ? 5- Falta mostrarla y por esto no se abre. Falta mostrar la ventana ? Por eso no se abre la ventana ? Perdón por el discurso, pero entre más detallada y entendible sea tu consulta, más sencillo va a ser ofrecerte una solución o ayudarte con ella. El código que pones de donde es ? Como lo pruebo ? Por favor intenta explicarlo mas detallado y por pasos, por ejemplo: ---------------------------------------- Estoy haciendo una aplicación que tiene que hacer esto y mi problema radica en "breve descripción". Tengo un botón XXX en XXX con la función XXX. Quiero que abra una clase XXX en la cual hay una ventana XXX y un Uitextview para XXX. La clase XXX que ya mencioné la utilizo en diferentes sitios del programa, como son XXX, XXX y XXX, su función es XXX. Lo ejecuto desde XXX y sale XXX, si lo ejecuto desde XXX, sale XXX. Mi problema es que al apretar el botón, no se abre la vista XXX. Creo que me falta mostrar XXX y por eso no abre. Les dejo el código para ver si me pueden ayudar. En el archivo h código En el archivo m código ---------------------------------------- Con algo así, va a ser mucho más sencillo ayudarte tanto por mi parte, como por cualquier usuario que llegue a leer el tema. Además es necesario ser específico con el código que da el problema, así se puede profundizar en exactamente esa función y solucionarlo, porque si dejas todo lo que tiene que hacer sin saber los pasos y las cosas y el código exacto de cada función, por lo menos a mi me cuesta entender el problema. ¿Tiene sentido? Recuerda que dedicar el tiempo para ayudar a alguien es valioso y por lo mismo hay que dedicarle el tiempo a formular la pregunta también, sobre todo en estos temas que no es nada sencillo entender las cosas si no se tienen en pantalla. Bueno, acabando todo mi rollo, te invito a que expliques mejor la duda y yo con mucho gusto te la resuelvo dándote la solución, porque con tu primer consulta, no se ni por donde empezar. Y no me lo tomes a mal, de verdad, solo es una recomendación para que todo sea más fácil para todos :) Puedes poner solo la función con el problema. Archivo h, archivo m con su código. Y lo que tiene que hacer. Pero más detalladito :) Saludos.

0voto

markfree Puntos4510
Ok tienes razón, la cuestión es que estoy en una tableView con secciones y dependiendo de la celda que aprieta el usuario se abre una vista o otra. Esta vista que se abre es una clase que no tiene nada, simplemente es un UIVViewController con un UiTextView, y al invocarla a través de un NSbundle tendrá un contenido u otro. Yo creía que podría hacerlo en la misma UiTableView aprovechando el indexpath. Pero veo que no es posible, entonces como lo tendría que hacer? Antes de hacerlo así lo hacia invocando un .xib y funcionaba, el caso es que tendría que hacer muchos .xib, por eso opte con la opción anterior. Dejo el código, dentro de tableView didSelectRowAtIndexPath creo contenido. Aquí es donde llamo la clase contenido que esta vacía y la lleno con un doc texto. [PHP] - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { if([indexPath section] == 0){ switch ([indexPath row]) { case 0: { ContingutController *pat = [[ContingutController alloc]init]; NSString *ruta; NSString *idimoma = [[NSLocale currentLocale]objectForKey:NSLocaleLanguageCode]; if ([idimoma isEqual:@"ca"]) { ruta = [[NSBundle mainBundle]pathForResource:@"PatumInfantilCa" ofType:@"txt"]; }else if ([idimoma isEqual:@"es"]){ ruta = [[NSBundle mainBundle]pathForResource:@"PatumInfantilEs" ofType:@"txt"]; }else{ ruta = [[NSBundle mainBundle]pathForResource:@"PatumInfantilEn" ofType:@"txt"]; } [self.view addSubview:pat.view]; pat.texto.text = [NSString stringWithContentsOfFile:ruta encoding:NSUTF8StringEncoding error:nil]; pat.texto.editable=NO; [pat.view setAccessibilityElementsHidden:NO]; [pat release]; } break; } } else if ([indexPath section] ==1){ switch ([indexPath row]) { case 0: { [tableView deselectRowAtIndexPath:indexPath animated:YES]; ContingutController *pat = [[ContingutController alloc]init]; NSString *ruta; NSString *idimoma = [[NSLocale currentLocale]objectForKey:NSLocaleLanguageCode]; if ([idimoma isEqual:@"ca"]) { ruta = [[NSBundle mainBundle]pathForResource:@"PatumInfantilCa" ofType:@"txt"]; }else if ([idimoma isEqual:@"es"]){ ruta = [[NSBundle mainBundle]pathForResource:@"PatumInfantilEs" ofType:@"txt"]; }else{ ruta = [[NSBundle mainBundle]pathForResource:@"PatumInfantilEn" ofType:@"txt"]; } [self.view addSubview:pat.view]; pat.texto.text = [NSString stringWithContentsOfFile:ruta encoding:NSUTF8StringEncoding error:nil]; pat.texto.editable=NO; [pat release]; } break; } } else if ([indexPath section] == 2){ [/PHP] Aqui te dejo donde hago las celdas a ver si ves algo extraño: [PHP] - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [[tots objectAtIndex:section]count];; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease]; } // Configure the cell... cell.textLabel.text = [[tots objectAtIndex:indexPath.section]objectAtIndex:indexPath.row]; UIImage *imagenpatum = [UIImage imageNamed:@"massaico.png"]; [/PHP] Cambiando de tema, respecto a lo que decías también tienes razón, soy principiante en el tema de xcode y poco a poco voy aprendiendo, siempre había programado en netbeans (java), delphi y c++. Espero no causar muchas molestias y otra vez quiero agradecer la paciencia que tenéis para ayudar a la gente como yo. De todas maneras ya tenia pensado hacer un curso de iOS, y empiezo el día 15 o sea que tendré un profesor que me podrá ayudar en todo esto, muchas gracias otra vez.

0voto

Peter Puntos289420

markfree

Ok tienes razón, la cuestión es que estoy en una tableView con secciones y dependiendo de la celda que aprieta el usuario se abre una vista o otra. Esta vista que se abre es una clase que no tiene nada, simplemente es un UIVViewController con un UiTextView, y al invocarla a través de un NSbundle tendrá un contenido u otro. Yo creía que podría hacerlo en la misma UiTableView aprovechando el indexpath. Pero veo que no es posible, entonces como lo tendría que hacer? Antes de hacerlo así lo hacia invocando un .xib y funcionaba, el caso es que tendría que hacer muchos .xib, por eso opte con la opción anterior.

¿Entonces la pregunta concreta sería? ¿Con 3 botones en una pantalla abrir diferentes pantallas dependiendo del botón que se apriete? Si me lo interpretas exacto, más fácil. Ejemplo: En un tableView tengo 3 botones Cada botón abre un UIVViewController diferente. ¿Como se hace? Si me lo pones así de preciso, puedo darte las funciones exactas de acuerdo a cada elemento y poner la solución que te va a funcionar.

markfree

Cambiando de tema, respecto a lo que decías también tienes razón, soy principiante en el tema de xcode y poco a poco voy aprendiendo, siempre había programado en netbeans (java), delphi y c++. Espero no causar muchas molestias y otra vez quiero agradecer la paciencia que tenéis para ayudar a la gente como yo. De todas maneras ya tenia pensado hacer un curso de iOS, y empiezo el día 15 o sea que tendré un profesor que me podrá ayudar en todo esto, muchas gracias otra vez.

No es ninguna molestia, para eso es el foro, yo también estoy empezando y te ayudo en lo que puedo o encuentro para facilitarte las cosas, así es que pregunta todo lo que quieras y cuando seas mas avanzado, acuérdate de ayudar :) Saludos.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...