Как добавить barbuttonitem в корневой viewcontroller при запуске нового навигационного контроллера - PullRequest
0 голосов
/ 20 октября 2011

Я хочу добавить правую кнопку-кнопку к навигационной панели контроллера корневого представления, когда я запускаю контроллер навигации. Поэтому пользовательский контроллер представления отсутствует в навигационном контроллере, следующим будетмой код:

        TipsViewController *tipsView = [[TipsViewController alloc] initWithNibName:@"TipsViewController" bundle:[NSBundle mainBundle]];
        UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:tipsView];
        self.loginViewDelegate = tipsView;
        UINavigationItem *navigationItem = [[navigationController navigationItem] init];
        UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"load" style:UIBarButtonItemStylePlain target:self action:nil];
        navigationItem.rightBarButtonItem = barButtonItem;
        [self setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
        [loginViewDelegate passRegistrationResult:str];
        [self presentModalViewController:navigationController animated:YES];
        [tipsView release];
        [navigationController release];

Я пытаюсь это, но не работает ...

1 Ответ

0 голосов
/ 20 октября 2011

API presentModalViewController: animated: его первым параметром является UIViewController, а UINavigationController является подклассом UIViewController.Таким образом, вы не можете напрямую представить UINavigationController, но вы можете представить UIViewController и добавить к нему UINavigationBar и UIBarbuttonItem вручную или использовать Interface Builder.

Надеемся, что это может помочь вам, несмотря на то, что я не очень уверен ~:)

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