0

I have NavigationViewController class and in viewDidload methods like this. but Bar Buttons not showing any clue?

MapViewController *p=[[MapViewController alloc]initWithNibName:self.nibName bundle:[NSBundle mainBundle]];
    UIBarButtonItem *rightButton = [[UIBarButtonItem alloc]
                                    initWithTitle:@"Code"
                                    style:UIBarButtonItemStylePlain
                                    target:self
                                    action:@selector(showDocco:)];
    [[self navigationController] setNavigationBarHidden:NO animated:NO];
     self.navigationItem.rightBarButtonItem = rightButton;

    self.modalPresentationStyle=UIModalPresentationFormSheet;
    [self pushViewController:p animated:YES];
4

2 回答 2

1

Yiğit,如果您想在其中显示条形按钮项,MapViewController那么您的代码应如下所示。

     p.navigationItem.rightBarButtonItem = rightButton;

可以说。你在HomeViewContrller里面,你想按下MapViewController按钮。您的代码正在设置您的栏按钮项,因为您在 HomeViewController中的方法中HomeViewController设置了那里。它将访问 的导航项。self.navigationItem.rightBarButtonItem = rightButton;viewDidLoadHomeViewController

简而言之,每个视图控制器都有自己的导航项。您应该像我在回答中向您展示的那样指定带有特定视图控制器引用的 barbutton 项目,或者您可以在MapViewController viewDidLoad方法内传输 barbutton 项目代码。

希望这可以帮助

于 2013-07-29T11:38:15.040 回答
0

您已经给出了笔尖名称并且笔尖中有导航控制器吗?如果您没有导航栏,则添加一个工具栏并将栏按钮项添加到导航栏。

于 2013-07-29T08:57:30.297 回答