How to add a software navigation controller?

I use the code below, but it is not loaded:

UIStoryboard * storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
self.mapViewController = [storyboard instantiateViewControllerWithIdentifier:@"MapViewController"];
self.navigationController = [[UINavigationController alloc]initWithRootViewController:self];

self.navigationBar = [[UINavigationBar alloc]init];
[self.view addSubview:self.navigationBar];

[self.navigationController.navigationController pushViewController:self.mapViewController animated:YES];
+4
source share
2 answers

try as below

UIViewController *bbp=[[UIViewController alloc]initWithNibName:@"UIViewController" bundle:nil];
UINavigationController *passcodeNavigationController = [[UINavigationController alloc] initWithRootViewController:bbp];
// [self.navigationController presentModalViewController:passcodeNavigationController animated:YES];
  [self.navigationController pushViewController:passcodeNavigationController animated:YES];
  [passcodeNavigationController release];
+9
source

Add this code to your AppDelegate.min function didFinishLaunchingWithOptions:

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"YOUR_STORYBOARD_NAME" bundle:nil];
yourViewControllerClassName *vc = [sb instantiateViewControllerWithIdentifier:@"YOUR_VIEWCONTROLLER_ID"];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:vc];
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];

yourViewControllerClassName is the name of the .h and .m file associated with your view controller.

YOUR_STORYBOARD_NAMEis the name of your .storyboard file. For example, fill Mainin if your .storyboard file is called Main.storyboard.

YOUR_VIEWCONTROLLER_IDis the identifier of your veiwController. You can edit it in Identity inspector. (See photo)

Hope this helps :)

+2
source

Source: https://habr.com/ru/post/1525659/


All Articles