
Turns out this isn't too hard, just a few simple things to understand.
1. If you are creating a TabBar Controller, the TabBar Controller will always have to be the root view.
2. Once you know the last step the next step is to see what view or xib the TabBar controller calls first. Once you know what xib or view gets called first go to the view or xib's view controller code. In that code create function
- (void) viewDidAppear:(BOOL)animated {
}Within the above function you can inject the navigation view, but first you must tell the navigation view what the first view you want to be displayed, done like this:
PersonalInfoVC *personalInfoVC = [[PersonalInfoVC alloc] initWithNibName:@"PersonalInfoVC" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:personalInfoVC];
[self.tabBarController presentModalViewController:navController animated:YES];Next in each subsequent view in the navigation controller you can call the view after it like so
DepositDetailsVC *depositDetailsVC = [[DepositDetailsVC alloc] initWithNibName:@"DepositDetailsVC" bundle:nil];
[self.navigationController pushViewController:depositDetailsVC animated:YES];Finally when you are done with the flow of the injected navigation controller run this code to go back to your original TabBar controller
[self.navigationController dismissModalViewControllerAnimated:YES];
Easy enough. :)