Ios6 iOS:u导航按钮

Ios6 iOS:u导航按钮,ios6,uinavigationbar,uinavigationitem,Ios6,Uinavigationbar,Uinavigationitem,当我尝试将导航按钮放入UINavigationController时,它没有显示,但导航栏是可见的!代码如下所示: leftbtn = [UIButton buttonWithType:UIButtonTypeCustom]; [leftbtn setFrame:CGRectMake(0.0f, 0.0f, 25.0f, 25.0f)]; [leftbtn addTarget:self action:@selector(hom) forControlEvents:UIControlEventTo

当我尝试将导航按钮放入
UINavigationController
时,它没有显示,但导航栏是可见的!代码如下所示:

leftbtn = [UIButton buttonWithType:UIButtonTypeCustom];
[leftbtn setFrame:CGRectMake(0.0f, 0.0f, 25.0f, 25.0f)];
[leftbtn addTarget:self action:@selector(hom) forControlEvents:UIControlEventTouchUpInside];
[leftbtn setImage:[UIImage imageNamed:@"home.png"] forState:UIControlStateNormal];
UIBarButtonItem *random = [[UIBarButtonItem alloc] initWithCustomView:leftbtn];
rigtbtn = [UIButton buttonWithType:UIButtonTypeCustom];
[rigtbtn setFrame:CGRectMake(0.0f, 0.0f, 25.0f, 25.0f)];
[rigtbtn addTarget:self action:@selector(edity) forControlEvents:UIControlEventTouchUpInside];
[rigtbtn setImage:[UIImage imageNamed:@"edite.png"] forState:UIControlStateNormal];
UIBarButtonItem *random1 = [[UIBarButtonItem alloc] initWithCustomView:rigtbtn];
navigationController.navigationItem.leftBarButtonItem=random;
navigationController.navigationItem.rightBarButtonItem=random1;

这段代码有什么错误?请帮助我解决这个问题,您需要设置其根视图控制器的属性,而不是设置导航控制器的导航项(如果您的代码是这样组织的,可能是
self
)。因此,如果
rootViewController
是初始化导航控制器时使用的视图控制器,则必须编写以下代码:

rootViewController.navigationItem.leftBarButtonItem = random;
rootViewController.navigationItem.rightBarButtonItem = random1;
而不是

navigationController.navigationItem.leftBarButtonItem=random;
navigationController.navigationItem.rightBarButtonItem=random1;
使用

您不必创建或访问
UINavigationController
来设置导航栏上的栏按钮项。如果按下当前视图控制器,则可以使用上述代码设置这些按钮。推送视图控制器已具有设置此属性的属性

self.navigationItem.leftBarButtonItem=random;
self.navigationItem.rightBarButtonItem=random1;