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;