在没有UInavigationController的情况下将UIBarButtonItem添加到UINavigation栏

时间:2011-06-27 05:39:37

标签: iphone objective-c ios uinavigationbar uibarbuttonitem

我有一个标签式应用程序,一些标签使用导航堆栈。没关系, 但是没有的标签,我想添加一致的布局。

所以我想知道如何在没有导航堆栈的情况下将barButtonItems添加到导航栏。

所以这不行(因为导航堆栈不存在) self.navigationItem.rightBarButtonItem = customItem;

如何将自定义项添加到UInavigation栏?

3 个答案:

答案 0 :(得分:1)

使用界面构建器向viewController xib添加导航栏,并从界面构建器添加栏按钮项。

答案 1 :(得分:1)

如果您根本不关心栏的导航方面,那么您可以使用UIToolbar

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];

    UIToolbar *bar2 = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
    [self.view addSubview:bar2];
    [bar2 release];
}

答案 2 :(得分:0)

使用以下内容将自定义项添加到UINavigationbar继承的班级中的UIViewController

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"my Button" style:UIBarButtonItemStylePlain target:self action:@selector(ClickButton:)];

<强>编辑:

对于不使用导航堆栈的控制器,您可以考虑使用UIToolbar