Uinavigation Controller внутри Uiview Controller - PullRequest
0 голосов
/ 10 марта 2011

У меня есть приложение на 4 вкладки. Мне нужно добавить контроллер навигации на одну из вкладок, чтобы я мог развернуть таблицу.
У меня уже есть код для viewcontroller, поэтому я пытаюсь избежать каких-либо изменений, кроме добавления навигационного контроллера в один из viewcontroller.
Это возможно?
UIViewController> NavigationController

Ответы [ 2 ]

0 голосов
/ 10 марта 2011

В инициализации TabBarViewController, куда вы добавляете контроллеры представления, добавьте:

    MyViewController *viewController = [[MyViewController alloc] init];
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController: viewController];
    navController.tabBarItem = [[[UITabBarItem alloc] initWithTitle:@"MyTitle" image:[UIImage imageNamed:@"myimage.png"] tag:3] autorelease];
    //add navController to tabbar controllers
    [navController release];
    [viewController release];

так что у вас в основном UINavigationViewController в качестве элемента панели вкладок, и он хранит ваш viewcontroller внутри. Это лучший подход, чем добавление UINavigatonController поверх UITabBarController.

0 голосов
/ 10 марта 2011

Должно быть наоборот. Установите тип контроллера вкладки в качестве контроллера навигации и установите контроллер представления в качестве контроллера представления контроллера навигации.

...