Так что я искал повсюду примеры того, как програматически создать uitabbar. Я изо всех сил старался извлечь из каждого примера то, что мне нужно, и собрать то, как я хочу, чтобы мое приложение выглядело: экран приветствия после вкладки с двумя вкладками.
У меня есть контроллер вида для экрана приветствия с кнопкой UIB, чтобы двигаться дальше:
-(IBAction)aMethod:(id)sender {
MyTabProjectViewController *controller = [[MyTabProjectViewController alloc] initWithNibName:nil bundle:nil];
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:YES];
}
Then in my MyTabProjectViewController.m I do this:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//Setting up the view
UIView *contentView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
contentView.backgroundColor = [UIColor whiteColor];
self.view = contentView;
//Declaring all view controllers
FirstView *first = [[FirstView alloc] init];
SecondView *second = [[SecondView alloc] init];
//Set titles for the view controllers
first.title = @"First";
second.title = @"Second";
UITabBarController *tabBarController = [[UITabBarController alloc] init];
tabBarController.view.frame = CGRectMake(0, 0, 320, 460);
UINavigationController *nvc1 = [[UINavigationController alloc] initWithRootViewController:first];
UINavigationController *nvc2 = [[UINavigationController alloc] initWithRootViewController:second];
nvc1.navigationBar.barStyle = UIBarStyleBlack;
nvc2.navigationBar.barStyle = UIBarStyleBlack;
NSArray *controllers = [[NSArray alloc] initWithObjects:nvc1, nvc2, nil];
self.tabBarController.viewControllers = controllers;
[self.view addSubview:tabBarController.view];
}
По какой-то причине ничего не работает. Когда я нажимаю на кнопку, чтобы перейти к MyTabProjectViewController, я вижу пустую страницу.