present open change ios objective-c uiview uinavigationcontroller pushviewcontroller

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"];