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

Acceder a un video desde uipageviewcontroller

Hola amigos, tengo una programa que es una revista y esta creada sobre una uipageviewcontroller, el tema es que en cada pagina van algunos efectos, entrada de letras, links, etc... El problema es que si hago una clase video por ejemplo cuando en el botón link de ir a video a pantalla completa, se abre la pantalla pero no me sale el botón de volver. La clase video es un view con un webview de toda la anchura y altura. He provado de hacer una toolbar con botón done que llama a la clase principal y si vuelve pero siempre a la primera pagina, el tema es si hay una función para memorizar la pagina que estas y volver a ella. Lo curioso del caso es que esto se tiene que poder hacer, por que en alguna pagina inserto vídeos el la misma uipageview y hay dos opciones, verlo con la pagina al fondo o si aprietas el botón de expandir que sale por defecto se abre a pagina completa y con el botón de done funcionando. gracias.

5 Respuestas

0voto

Peter Puntos289290
No entendi muy bien pero prueba con esto y nos cuentas. [PHP] - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { NSURL * urlWeAreConsidering = [request URL]; if([urlWeAreConsidering isFileURL] == NO) { // envía una solicitud por separado [webView loadRequest: [NSURL URLWithString: @"file://LocalURL"]]; return NO; } return YES; } [/PHP] Saludos.

0voto

markfree Puntos4510
No entiendo que quieres decir, si kieres te paso el proyecto y lo miras! te lo envio al correo?

0voto

Peter Puntos289290
Ok, mandalo y te digo, porque sin ver por completo el código es bien difícil ayudar. Saludos.

0voto

markfree Puntos4510
Bueno gente al final lo conseguimos: La solución es agregar una clase que contiene el contenido del video en un webview videoController.h [PHP] @interface VideoController : UIViewController{ IBOutlet UIWebView *videoView; NSString *videoURL; NSString *videoHTML; } @property(nonatomic, retain) IBOutlet UIWebView *videoView; @property(nonatomic, retain) NSString *videoURL; @property(nonatomic, retain) NSString *videoHTML; - (void) embedYouTube; - (IBAction) closeModal; [/PHP] videoController.m [PHP]- (void)embedYouTube { videoHTML = [NSString stringWithFormat:@"\ \ \ \ iframe {position:absolute; top:50%%; margin-top:-270px;}\ body {background-color:#000; margin:0;}\ \ \ \ \ \ ", videoURL]; [videoView loadHTMLString:videoHTML baseURL:nil]; } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. videoView.backgroundColor = [UIColor blackColor]; videoView.opaque = NO; [self embedYouTube]; } [/PHP] En el .plist hacer un webview enlazado con el iboulet y también enlazar la función del botón de volver atrás! image Entonces en la clase principal donde tienes el botón de ir al video o web poner: [PHP] - (IBAction) launchVideo { self.videoURL = webpagina; VideoController *videoViewController = [[VideoController alloc] initWithNibName:nil bundle:nil]; videoViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; videoViewController.videoURL = self.videoURL; [self presentModalViewController:videoViewController animated:YES]; } [/PHP] Y finalmente enlazar el botón del iboulet con el ibaction anterior. gracias por la ayuda!!

0voto

Peter Puntos289290
Que bueno que te funcionó y gracias por compartir los pasos para lograrlo. :) Saludos.

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

Otras Preguntas y Respuestas


...