相关疑难解决方法(0)

如何在iOS中更改状态栏文本颜色

我的应用程序背景较暗,但在iOS 7中,状态栏变得透明.所以我看不到任何东西,只有角落里的绿色电池指示灯.如何将状态栏文本颜色更改为白色,就像在主屏幕上一样?

statusbar textcolor ios uistatusbar ios7

975
推荐指数
38
解决办法
59万
查看次数

从iOS7中的UIActivityViewController呈现时,无法在邮件编辑器中设置"发送"和"取消"按钮的文本颜色

我正在使用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)

这会导致颜色在第一次运行应用程序时闪烁红色,然后立即切换回蓝色.

uiactivityviewcontroller ios7

67
推荐指数
4
解决办法
2万
查看次数

如何在子视图控制器中更改iOS状态栏颜色

(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的文档,但是仍然不知道如何/在哪里使用它,我不确定这是不是正确的方法

任何人都知道如何更改子视图控制器中的状态栏颜色?

cocoa-touch objective-c uiviewcontroller ios uistatusbar

9
推荐指数
1
解决办法
8206
查看次数

Facebook UIActivityViewController缺少取消和发布按钮

当我的应用程序打开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"工具栏上方应该有一个导航栏.

在此输入图像描述

任何想法,将不胜感激.

xcode facebook ios uiactivityviewcontroller

4
推荐指数
1
解决办法
742
查看次数