【问题标题】:Navigation bar (iphone)导航栏 (iphone)
【发布时间】:2009-09-03 02:11:49
【问题描述】:

我创建了电子邮件功能视图,其中一切正常,但导航栏项目的颜色并没有像其他视图那样改变。我已经使用下面的代码作为导航颜色,但是 1 个导航栏按钮项保留了默认颜色。怎么改?

controller.navigationBar.barStyle = UIBarStyleBlack;

【问题讨论】:

    标签: iphone


    【解决方案1】:

    用这个怎么样?

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

    当然在你的 viewDidLoad 上

    【讨论】:

      【解决方案2】:

      您自己创建条形按钮项吗?如果是这样,您可以通过确保它是“自定义视图”类型的按钮项来更改其背景颜色:

      // 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];

      【讨论】:

      • { MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];控制器.mailComposeDelegate = self; NSMutableArray *messgeToField = [[NSMutableArray alloc]init]; NSString *str= @"aedproject@psu.com"; [messgeToField addObject:str]; [控制器 setToRecipients:messgeToField]; [控制器设置主题:@“反馈”]; [控制器 setMessageBody:@"" isHTML:NO];控制器.navigationBar.barStyle = UIBarStyleBlack; [自我presentModalViewController:控制器动画:YES]; [控制器释放]; [messgeToField 发布]; }
      • 我已将此代码用于电子邮件功能。我不是从笔尖 2 创建任何导航栏或栏按钮项目。我有 2 个栏按钮项目。控制器.navigationBar.barStyle = UIBarStyleBlack;此代码仅更改 1 个条形按钮项的颜色。告诉我任何解决方案 4 ds
      • @Harita:什么按钮没有改变?如果它是 MFMailComposeViewController 中的“发送”按钮,这是所需的行为,我不确定是否有解决方法。文档 (developer.apple.com/iphone/library/documentation/MessageUI/…) 甚至说不应更改邮件撰写界面本身。
      • 在那种情况下,我无话可说。发送按钮实际上不应该更改。
      猜你喜欢
      • 2011-10-06
      • 2011-01-09
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 2011-01-17
      相关资源
      最近更新 更多