Наследовать от UINavigationController - PullRequest
0 голосов
/ 12 марта 2010

Я разрабатываю приложение для iphone с UITabBarController в качестве основного вида. Каждый ViewController в каждой вкладке является UINavigationController, который должен иметь одинаковую кнопку в leftBarButtonItem. Могу ли я наследовать некоторый класс от UINavigationController и переопределить его - (id) initWithRootViewController: (UIViewController *) метод rootViewController, чтобы реализовать это?

Я сделал что-то вроде этого. Но этот код не работает;

@implementation MainNavagaionController 
-(id) initWithRootViewController:(UIViewController *)rootViewController {
    if (self = [super initWithRootViewController:rootViewController]) {
        // Set user name title
        UIBarButtonItem * userNameButton = [[UIBarButtonItem alloc] initWithTitle:@"Title" 
                    style:UIBarButtonItemStylePlain 
                    target:self 
                    action:nil];  
        self.navigationItem.leftBarButtonItem = userNameButton;
        [userNameButton release];
    }
 return self;
}
@end

1 Ответ

0 голосов
/ 12 марта 2010

То, что показано на панели навигации, является элементом навигации текущего контроллера представления в каждом контроллере навигации. Вы находитесь на один уровень выше, когда устанавливаете эту левую кнопку панели.

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