2015-12-07 121 views
0

问题添加栏按钮项目

我不能为我的生命得到它显示。

这里的导航栏的实施

_navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 50)]; 
[_navBar setDelegate:self]; 
[self.view addSubview:_navBar]; 

_navBar是UINavigationBar财产。

这里是我添加按钮的地方。

UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd 
                     target:self 
                     action:@selector(flipView:)]; 
self.navigationItem.rightBarButtonItem = button; 

然而,没有显示。任何帮助?

回答

1

self.navigationItem由父UINavigationController自动读取。但你没有。

因此,你有两个选择:

  • 而是你创造一个宽松导航栏并投入界面自己(因为你是在你的第一个代码做),是一个UINavigationController的孩子。现在设置self.navigationItem将工作。或者,创建一个导航项目,对其进行配置,并将其手动拖到您的宽松导航栏上。然后,您的代码都会有这样的结构:

    UINavigationItem* ni = [[UINavigationItem alloc] initWithTitle:// ...]; 
    UIBarButtonItem* b = // ...; 
    ni.rightBarButtonItem = b; 
    _navbar.items = @[ni]; 
    
+0

感谢您的回答,我想这可能是结局。 – Daniel

+1

添加了一些代码来向您展示第二种方法的工作原理。 – matt

相关问题