TabBarController внутри RootViewController из SplitViewController - PullRequest
0 голосов
/ 26 августа 2010

Я хотел бы разработать приложение для iPad, которое будет состоять из SplitViewController.Я хотел бы добавить TabBarController в RootViewController.

Я в самом начале разработки.Поэтому я начал просто создавать новый проект, добавлять SplitViewController через Interface Builder и тестировать приложение, конечно же, нет проблем.Затем я попытался добавить TabBarController в RootView, без проблем через Interface Builder.Проблема в том, что я не могу заставить приложение вращаться вместе с устройством.Я предполагаю, что мне нужно что-то изменить в коде, но я не знаю, что :-( Я заметил, что метод shouldAutorotateToInterfaceOrientation никогда не вызывается, когда устройство вращается. Извините, чтобы задать этот вопрос, ноЯ очень новичок в разработке приложений для iPad / iPhone.

С наилучшими пожеланиями

1 Ответ

1 голос
/ 27 сентября 2010
UINavigationController *navigationController1 = [[UINavigationController alloc] initWithRootViewController:annualViewController];
[navigationController1.navigationBar addSubview:imageView1];
[list addObject:navigationController1];
[imageView1 release];

UINavigationController *navigationController2 = [[UINavigationController alloc] initWithRootViewController:rootViewController];
UIImageView *imageView2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"navigation bar.png"]];
imageView2.frame = CGRectMake(0, 0, 320, 44);
[navigationController2.navigationBar addSubview:imageView2];
[list addObject:navigationController2];
[imageView2 release];

tabBarController.viewControllers=list;

detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil];
rootViewController.detailViewController = detailViewController;
annualViewController.detailViewController=detailViewController;

splitViewController = [[UISplitViewController alloc] init];
splitViewController.viewControllers = [NSArray arrayWithObjects:tabBarController, detailViewController, nil];
splitViewController.delegate = detailViewController;

// Add the split view controller's view to the window and display.

[window addSubview:splitViewController.view];
[window makeKeyAndVisible];
...