Как использовать TabBarViewController с NavigationController - PullRequest
0 голосов
/ 16 июня 2011

Я знаю, что могу сделать это

 [self.navigationController pushViewController:self.someUITabBarController animated:YES];

И это означает, что UITabBarController каким-либо образом

нужно добавить *1006* А что, если я хочу, чтобы someUITabBarController был первым контроллером?(тот, что находится на самом низком уровне) navigationController?

Я просто не могу изменить rootViewController из NavigationController в someUITabBarController

Ответы [ 2 ]

2 голосов
/ 16 июня 2011

Эм не уверен, что это то, что вы хотите.Ниже этот код будет помещен под - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions в вашем классе appDelegate.

UITabBarController *tabController = [[UITabBarController alloc] init];
UIViewController *viewController1 = ...
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController1];

NSArray *controllers = [NSArray arrayWithObjects:navigationController, nil]; // can add more if you want

[tabController setViewControllers:controllers];

// this is for custom title and image in the tabBar item
navigationController.tabBarItem.title = @"abc";
[navigationController.tabBarItem setImage:[UIImage imageNamed:@"abc.png"]];

self.window.rootViewController = tabController; // or [self.window addSubview: tabController.view];
[self.window makeKeyAndVisible];
1 голос
/ 16 июня 2011

Я не уверен, что это работает.Но попробуйте это,

UINavigationController *navCont = [[UINavigationController alloc] init];
[navCont pushViewController:navCont animated:NO];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...