Iphone 向自定义导航栏添加按钮

Iphone 向自定义导航栏添加按钮,iphone,objective-c,ios,Iphone,Objective C,Ios,在我的viewDidLoad方法中,我有以下内容: navigBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonSystemItemAction target:self action:@sele

在我的viewDidLoad方法中,我有以下内容:

navigBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonSystemItemAction target:self action:@selector(btnClicked:)];
[self.view addSubview:navigBar];

按钮根本不显示!我缺少什么?

在导航栏上设置按钮。然后你在导航栏上创建一个
按钮

barbutton=[UIBarButtonItem alloc] ]initWithTitle......
navigation.navigationController.rightBarButton= barbutton;

设置导航栏上的按钮。然后在导航栏上创建一个
BarButtonItem

barbutton=[UIBarButtonItem alloc] ]initWithTitle......
navigation.navigationController.rightBarButton= barbutton;
首先读一读:

当您将导航栏用作独立对象时,您负责提供其内容。与其他类型的视图不同,您不直接将子视图添加到导航栏。相反,可以使用导航项(UINavigationItem类的实例)指定要显示的按钮或自定义视图。导航项具有用于在导航栏的左侧、右侧和中心指定视图以及用于指定自定义提示字符串的属性

导航栏管理UINavigationItem对象的堆栈。尽管堆栈主要用于支持导航控制器,但您也可以使用它来实现自己的自定义导航界面。堆栈中最顶端的项表示导航栏当前显示其内容的导航项。使用pushNavigationItem:animated:方法将新导航项推送到堆栈上,并使用popNavigationItemAnimated:方法将项从堆栈中弹出。为了用户的利益,这两个更改都可以设置动画

所以基本上你需要做的是:

[navigBar pushNavigationItem:self.navigationItem animated:NO];
首先读一读:

当您将导航栏用作独立对象时,您负责提供其内容。与其他类型的视图不同,您不直接将子视图添加到导航栏。相反,可以使用导航项(UINavigationItem类的实例)指定要显示的按钮或自定义视图。导航项具有用于在导航栏的左侧、右侧和中心指定视图以及用于指定自定义提示字符串的属性

导航栏管理UINavigationItem对象的堆栈。尽管堆栈主要用于支持导航控制器,但您也可以使用它来实现自己的自定义导航界面。堆栈中最顶端的项表示导航栏当前显示其内容的导航项。使用pushNavigationItem:animated:方法将新导航项推送到堆栈上,并使用popNavigationItemAnimated:方法将项从堆栈中弹出。为了用户的利益,这两个更改都可以设置动画

所以基本上你需要做的是:

[navigBar pushNavigationItem:self.navigationItem animated:NO];

我真的不明白你在说什么。