ios - open - Cómo navegar UIViewController desde UIView
push view controller swift 4 (3)
Prueba esto
[[(UIViewController *)[self.superview nextResponder] navigationController] pushViewController:"your viewcontroller object" animated:NO];
Actualizado a swift 3
(superview?.next? as? UIViewController)?.navigationController?.pushViewController("your viewcontroller object", animated: false)
Hola, soy nuevo en el desarrollo de iOS y por favor dame una solución para navegar a UIViewController desde una UIView: este es el código que he usado pero no funciona
acceptedJobDetailViewController *acceptedJobDetailViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"acceptedJobDetailViewController"];
[self.navigationController pushViewController:acceptedJobDetailViewController animated:YES];
También probé este código a continuación para presionar el controlador de visualización, pero eso tampoco funciona. Ayúdenme a resolver esto:
[appDelegate.navControl pushViewController:acceptedJobDetailViewController animated:YES];
Si ya ha agregado NavigationController
en su storyboard
y está intentando presionar la pantalla desde UIView
Class, no use el siguiente código:
UIViewController *superViewController = (UIViewController*)[self nextResponder];
UINavigationController *navigationController = superViewController.navigationController;
[navigationController pushViewController:<YOUR_VIEW_CONTROLLER_OBJECT> animated:YES];
si no lo has hecho y cualquier navegación, agrégalo antes de tu ViewController como abajo
Select ViewController -> Go to Editor Menu -> Embed In -> Navigation Controller
Ahora, el Controlador de navegación agregado a su guión gráfico ahora haga lo que está haciendo previamente.
acceptedJobDetailViewController *acceptedJobDetailViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"acceptedJobDetailViewController"];
[self.navigationController pushViewController:acceptedJobDetailViewController animated:YES];
Espero que esto ayude.
por favor agregue el controlador de navegación en su guión gráfico.
step -1: select acceptedJobDetailViewController from storyboard.
step -2: now go to Editor>EmbedIn>NavigationController
step -3: now below code and run your project
acceptedJobDetailViewController *acceptedJobDetailViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"acceptedJobDetailViewController"];