导航栏(iphone)

导航栏(iphone),iphone,Iphone,我创建了“电子邮件功能”视图,在该视图中,一切正常,但导航栏项目的颜色不会像其他视图那样改变。我使用了下面的代码作为导航颜色,但1个导航栏按钮项保留了默认颜色。我如何改变它 controller.navigationBar.barStyle = UIBarStyleBlack; 您是否自己创建栏按钮项?如果是,您可以通过确保其为“自定义视图”类型按钮项来更改其背景色: // Assuming you have some predetermined width w and height h UIV

我创建了“电子邮件功能”视图,在该视图中,一切正常,但导航栏项目的颜色不会像其他视图那样改变。我使用了下面的代码作为导航颜色,但1个导航栏按钮项保留了默认颜色。我如何改变它

controller.navigationBar.barStyle = UIBarStyleBlack;

您是否自己创建栏按钮项?如果是,您可以通过确保其为“自定义视图”类型按钮项来更改其背景色:

// Assuming you have some predetermined width w and height h
UIView *backgroundView = [[[UIView alloc] 
                           initWithFrame:CGRectMake(0.0, 0.0, w, h)] autorelease];
backgroundView.backgroundColor = [UIColor blackColor];
UIBarButtonItem *myItem = [[[UIBarButtonItem alloc]
                            initWithCustomView:backgroundView] autorelease];
然后,您可以通过在条形按钮项的
customView
上设置
backgroundColor
属性来更改未来日期的背景色:

myItem.customView.backgroundColor = [UIColor yellowColor];
用这个怎么样

self.navigationController.navigationBar.tintColor = [UIColor blackColor];

当然,在您的viewDidLoad上

{MFMailComposeViewController*控制器=[[MFMailComposeViewController alloc]init];controller.MailComposeDeleteGate=self;NSMutableArray*messgeToField=[[NSMutableArray alloc]init];NSString*str=@”aedproject@psu.com“;[messgeToField添加对象:str];[controller setToRecipients:messgeToField];[controller setSubject:@“Feedback”];[controller setMessageBody:@“isHTML:否];controller.navigationBar.barStyle=UIBarStyleBlack;[self-presentModalViewController:控制器动画:是];[controller release];[messgeToField release];]我已将此代码用于电子邮件功能。我不是从nib 2创建任何导航栏或栏按钮项目。我有2个栏按钮项目。controller.navigationBar.barStyle=UIBarStyleBlack;此代码仅更改1个栏按钮项目的颜色。请告诉我任何解决方案4ds@Harita:什么按钮没有更改?如果是MFMa中的发送按钮Ilcomoseviewcontroller,这是需要的行为,我不确定是否有办法解决。文档()甚至说邮件合成界面本身不应该更改。在这种情况下,我没什么可说的。发送按钮实际上不应该更改。