Cómo cargar una escena en un storyboard desde un controller de vista

Estoy desarrollando una aplicación que carga una página web (usando UIWebView) usando Storyboard (no sé nada acerca de xib anteriores). Ya he creado un controller de vista para ese UIWebView y todo funciona bien. El caso es que, como las versiones anteriores de iOS no permiten upload files, necesito hacer una nueva vista (escena en la que pensé que se llama) que permite al usuario seleccionar y publicar una image. Soy capaz de desarrollar ambas vistas por separado y funcionan como se esperaba, pero ahora tengo que conectarlas en function del evento desencadenado cuando el usuario desea publicar una image en el server. Usando shouldStartLoadWithRequest puedo capturar esa acción, luego necesito networkingirigir a una nueva vista (que contiene un selector de imágenes y un button para upload la image seleccionada) si la versión de iOS está por debajo de 6.0, pero estoy realmente perdido cuando se trata de cargar el nuevo controller para mostrar esa vista. Usar botones es trivial pero no sé cómo llamar dentro del código. Hasta ahora, tengo un controller de vista vinculado a esa escena y he intentado de esta forma:

WritePostViewController *postViewController = [[WritePostViewController alloc] init]; [self.navigationController pushViewController:postViewController animated:YES]; 

E incluso llamando al storybard:

 UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; [sb instantiateInitialViewController]; UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"WritePostView"]; vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentViewController:vc animated:YES completion:NULL]; 

El primer enfoque no hace nada y el segundo muestra este logging de errores:

* WebKit descartó una exception no detectada en el webView: decidePolicyForNavigationAction: request: frame: decisionListener: delegate: Storyboard () no contiene un controller de vista con el identificador 'WritePostView' *

He estado navegando y leyendo mucho, pero nada resuelve mi problema. Estoy seguro de que este es un problema con mi conocimiento no tan grande sobre iOS, pero estoy realmente atrapado. Agradeceré cualquier ayuda.

Por cierto, tengo que volver después de publicar el file, pero me imagino que es la misma dirección opuesta, ¿verdad?

Si su código está dentro de un controller de vista (que parece ser), puede get el guión gráfico actual con self.storyboard . Tampoco necesita instantiateInitialViewController porque, si toda su interfaz de usuario proviene del mismo guión gráfico, ya ha pasado por la carga del controller inicial.

En cuanto al error real, se queja de que @ "WritePostView" no es un nombre reconocido para ningún controller de vista en el guión gráfico. Tenga en count que lo que busca aquí no es el nombre de class para el controller, sino la ID de Storyboard para el controller. (Lo que tiene sentido, ya que podría tener diferentes "escenas" con el mismo tipo de controlleres).

Ok, parece que está resuelto. Acabo de agregar una segue entre escenas

identificador segue

y luego solo tengo que agregar esta:

 [self performSegueWithIdentifier:@"writePostViewSegue" sender:self]; 

¡y funciona!. De todos modos, no estoy seguro de si es la forma de hacerlo, así que si alguien sabe mejor, avíseme.

Aclamaciones