我的应用程序背景较暗,但在iOS 7中,状态栏变得透明.所以我看不到任何东西,只有角落里的绿色电池指示灯.如何将状态栏文本颜色更改为白色,就像在主屏幕上一样?
我正在使用UIActivityViewController在iOS7中共享项目.当我点击"邮件"选项时,它会弹出邮件编辑器,但导航栏上的"取消"和"发送"按钮以及导航栏本身都是蓝色的,这使得它很难阅读,所以我想改变它们的颜色.它在iOS6中工作,但在iOS7中不工作.
我试过了
[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor], UITextAttributeTextColor, [UIColor clearColor], UITextAttributeTextShadowColor, nil] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
哪个适用于iOS6,我试过了
[[UIBarButtonItem appearance] setTintColor:[UIColor redColor]];
[[UINavigationBar appearance] setBarTintColor:[UIColor redColor]];
Run Code Online (Sandbox Code Playgroud)
这会导致颜色在第一次运行应用程序时闪烁红色,然后立即切换回蓝色.
(iOS 7 Xcode 5.0.2)
我使用以下方法,在根视图控制器上成功将状态栏颜色更改为白色
[self setNeedsStatusBarAppearanceUpdate]; // Update status bar style
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent; // Set status bar color to white
}
Run Code Online (Sandbox Code Playgroud)
导航到子视图控制器时,我正在尝试将状态栏颜色更改为黑色,我不知道该怎么做.(状态栏颜色仍为白色)
我搜索了一下,找到了这个方法:childViewControllerForStatusBarStyle 我读了Apple的文档,但是仍然不知道如何/在哪里使用它,我不确定这是不是正确的方法
任何人都知道如何更改子视图控制器中的状态栏颜色?
当我的应用程序打开Facebook时UIActivityViewController,Facebook屏幕顶部没有导航栏,没有"取消"或"发布"按钮 - 退出屏幕的唯一方法就是杀死应用程序.我看到的其他应用程序在Facebook屏幕的顶部有一个额外的导航栏,其中包含"取消"和"发布"按钮.
这是我正在使用的代码:
NSURL *url = [NSURL URLWithString:@"http://www.mywebsite.com"];
NSArray *activityItems = @[url];
// Put together the UIActivityViewController
UIActivityViewController *activityVC = [[UIActivityViewController alloc]
initWithActivityItems:activityItems
applicationActivities:nil];
activityVC.excludedActivityTypes = @[UIActivityTypePrint,
UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact,
UIActivityTypeSaveToCameraRoll,
UIActivityTypeAirDrop,
UIActivityTypePostToVimeo,
UIActivityTypePostToFlickr,
UIActivityTypeAddToReadingList];
// Present the UIActivityViewController
[self presentViewController:activityVC
animated:YES
completion:nil];
Run Code Online (Sandbox Code Playgroud)
Twitter,电子邮件和短信屏幕都按预期显示.Facebook是唯一一个遇到问题的人.
其他一些注意事项:我注意到当我在这个应用程序上打开Facebook Share时,状态栏变为黑色,带有白色文本.在我创建的另一个测试应用程序上,状态栏看起来呈灰色,带有黑色文本.不确定为什么/这指向什么,但可能是一个线索.
这个问题似乎是应用程序范围的,因为我有3个点可以调用共享,并且它发生在所有3个实例中.
附加图像."To:Public"工具栏上方应该有一个导航栏.
任何想法,将不胜感激.
ios ×3
ios7 ×2
uistatusbar ×2
cocoa-touch ×1
facebook ×1
objective-c ×1
statusbar ×1
textcolor ×1
xcode ×1