Как добавить контроллер навигации и контроллер панели вкладок в viewcontroller? - PullRequest
1 голос
/ 10 сентября 2011

Я разрабатываю одно приложение, которое включает в себя контроллер представления, потому что мои первые две страницы только для просмотра содержимого, а не tab-bar.a после того, как я создал контроллер панели вкладок во время выполнения, используя этот код

           UIViewController *viewcontroller1 = [[viewcontroller1 alloc] initWithNibName:@"viewcontroller1" bundle:nil];
            viewcontroller1.title = @"sometext";
            viewcontroller1.tabBarItem.image = [UIImage imageNamed:@"someimage.png"];

            UIViewController *viewcontroller2 = [[viewcontroller2 alloc] initWithNibName:@"viewcontroller2" bundle:nil];
            viewcontroller2.title = @"sometext";
            viewcontroller2.tabBarItem.image = [UIImage imageNamed:@"someimage.png"];

            tbc = [[UITabBarController alloc] initWithNibName:@"viewcontroller1" bundle:nil];
            tbc.viewControllers = [NSArray arrayWithObjects: viewcontroller1,viewcontroller2, nil];
            tbc.selectedViewController = viewcontroller1;

            ////    NSLog(@"Selected index = %d of %d", tbc.selectedIndex, [tbc.viewControllers count]);
            [self presentModalViewController:tbc animated:NO];  

этоработает должным образом, но во втором моем представлении я хочу контроллер панели вкладок и контроллер навигации оба.поэтому в viewcontroller2 я реализовал такой код, который дает мне контроллер навигации, но он скрывает контроллер панели вкладок

- (void)viewDidLoad 
{

    nvc = [[UINavigationController alloc] initWithRootViewController:[[viewcontroller2 alloc] initWithNibName:@"viewcontroller2" bundle:nil]];
    [self presentModalViewController:nvc animated:NO];
    [nvc release];

    [super viewDidLoad];
}

, поэтому, пожалуйста, помогите мне, что мне сделать, чтобы я мог получить и контроллер панели вкладок, и навигацию-контроллер в этом viewcontroller2. ??пожалуйста, ведите меня.

1 Ответ

0 голосов
/ 10 сентября 2011

Вы можете создать новый класс для панели вкладок, а во время разработки пользовательского интерфейса вы можете добавить контроллер навигации в качестве вкладки и настроить представление в контроллере навигации. Всякий раз, когда вы хотите добавить контроллер табуляции на этой странице, создайте объект объекта класса tabbarcontroller и добавьте его в представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...