Запуск UIViewController, подключенного к UITabBarItem - PullRequest
0 голосов
/ 28 июля 2011

Добрый день, ребята

У меня есть приложение, в котором есть UITabBarController для навигации по вкладкам ... Контроллеры представления сопоставляются с соответствующими им TabItems через URL, так же, как и у Three20Приложение TTNavigationSample.

Моя проблема в том, что внутри моего контроллера представления у меня есть кнопка, которая вызывает другой контроллер представления, который также подключен к TabItem.Когда я нажимаю кнопку, приложение выдает ошибку.Как я могу решить эту проблему?

В моем TabBarController у меня это внутри метода viewDidLoad:

-(void)viewDidLoad {
 [self setTabURLs: [NSArrayWithObjects:
                    @"tt://bulletinBoard",
                    @"tt://contacts",
                    nil
                   ]];
}

1 Ответ

0 голосов
/ 29 ноября 2011

Образец .m файла

#import "HabBarController.h"


@implementation TabBarController


- (void)viewDidLoad {

    //these are variables like "tt/feed"
    [self setTabURLs:[NSArray arrayWithObjects:
                      kAppFeedURLPath,
                      kAppHotURLPath,
                      kAppPostPhotoURLPath,
                      kAppGeneralActivityURLPath,
                      nil]];


}

- (UIViewController*)rootControllerForController: 
(UIViewController*)controller {

    if ([controller canContainControllers]) { 

        return controller; 
    } else { 
        UINavigationController* navController = [[[UINavigationController 
                                                   alloc] init] autorelease]; 
        [navController pushViewController:controller animated:NO]; 
        return navController; 
    } 
} 


- (void)viewWillDisappear:(BOOL)animated { 
    [super viewWillDisappear:animated]; 
    [self.tabBarController.navigationController setNavigationBarHidden:YES animated:NO];

} 
- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];


}

- (void)viewDidUnload {
    [super viewDidUnload];
}


- (void)dealloc {
    [super dealloc];
}

@end
...