Tag: 状态

iPhone / iOS状态栏不隐藏在Xcode项目中

嗨,我已经尝试了以下,但无法从我的应用程序中删除状态栏: 设置状态栏最初在plist中隐藏到YES “在应用程序启动过程中隐藏”在“项目常规”设置中打勾 在控制视图控制器的界面生成器文件中将状态栏设置为“无” 设置[UIApplication sharedApplication] .statusBarHidden = YES; 在应用程序委托。 所有这些用于在我以前做的100个应用程序中正常工作,但我最近xcode升级.. 有没有其他一些秘密的方式来摆脱应用程序中的状态栏? 我是否需要前往苹果总部并杀死一条红龙?

重写UINavigationBar时,iOS 7状态栏变黑

我是UINavigationBar以便我可以重写drawRect方法。 但是,当我在iOS 7中这样做时,状态栏将变成完全黑色。 根本没有文字。 在iOS 6中,它没有这个问题。 状态栏是它应该在的地方。 – (void)drawRect:(CGRect)rect // status bar goes pitch black { [super drawRect:rect]; } 如果我注释掉这个方法,状态栏会返回。 我怎样才能得到状态栏? 更新2014年4月15日 我尝试使用我在这里find的代码将状态栏设置为别的东西,但它似乎没有任何效果。

UIViewController生命周期调用结合状态恢复

我试图在使用iOS 6+和故事板的应用程序中实现状态恢复,但是我遇到了一些问题,以防止重复调用重复方法。 如果我只是启动应用程序,那么我需要在viewDidLoad设置UI: – (void)viewDidLoad { [super viewDidLoad]; [self setupUI]; } 这在一个正常的,非国家恢复的世界里工作得很好。 现在我已经添加了状态恢复和恢复一些属性后,我需要更新与这些属性的用户界面: – (void)decodeRestorableStateWithCoder:(NSCoder *)coder { [super decodeRestorableStateWithCoder:coder]; // restore properties and stuff // […] [self setupUI]; } 所以现在发生的是,首先从viewDidLoad调用setupUI方法,然后再从decodeRestorableStateWithCoder:调用setupUI方法。 我没有看到一个我可以覆盖的方法,总是被称为最后一个。 这是方法调用的正常顺序: awakeFromNib viewDidLoad中 viewWillAppear中 viewDidAppear 当使用状态恢复时,这被称为: awakeFromNib viewDidLoad中 decodeRestorableStateWithCoder viewWillAppear中 viewDidAppear 我不能把调用的setupUI放在viewWillAppear因为这样它也会在你每次回到视图时执行。 如果decodeRestorableStateWithCoder被调用BEFORE的viewDidLoad将会更方便,因为那样你可以使用恢复的属性。 可悲的是,不是这样,所以…我怎么能阻止做viewDidLoad的工作,当我知道我需要在decodeRestorableStateWithCoder之后重新做一遍?

IOS保存复杂应用程序的状态

我正在iPad IOS 4.2:4选项卡上构build一个相当复杂的业务应用程序,每个选项卡上的潜在深度导航path。 一些更有经验的IOS开发人员认为,在启动之间保存应用程序状态(即在应用程序被完全终止并随后重新启动之后),用户的一般期望是什么? 我正在使用核心数据,并涵盖了所有的数据问题,但是我担心应用程序的导航树。 如果用户已经离开了屏幕3上的第一个标签,屏幕4上的第二个标签,屏幕3上的第三个标签,在那里他离开了新logging的一半完成,并且在应用进入背景时,在屏幕3上的第4个选项卡上工作…您是否认为普通用户希望应用程序在下次启动时记住所有内容? (我的直觉是肯定的,虽然我不确定多久。) 如果答案是肯定的,你可以提出一个处理这个问题的总体策略(而且,我在这里讨论的是导航树,而不是核心数据)。 例如,如果导航控制器被用作每个选项卡的根视图控制器,那么足够简单地logging关于其导航堆栈的足够信息以便能够稍后恢复它们。 但是呢,像弹窗,警报/行动表,或模式风险投资创build的东西呢? 每个视图控制器是否应logging其UI对象的状态,如果是,则build议如何执行此操作? 我知道这很大程度上取决于用户,但我要求对这些问题的总体看法,即经验之谈。 谢谢, 韦恩

iOS7侧面菜单状态栏颜色转换。 就像在iOS7的Facebook应用程序

iOS7的Facebook应用程序有一个右侧菜单,可以通过从右向左滑动或单击右上angularbutton来显示。 打开此菜单时,整个状态栏中的颜色从蓝色转换为黑色,closures时反之亦然。 此图像显示两个状态栏一侧 这看起来像一个非常好的iOS应用程序与侧边菜单的解决scheme。 任何想法或如何完成这个方法? 我目前正在使用JASidePanels 。 谢谢!

iOS – 检查蓝牙是否打开,系统警告popup给用户

此代码可以确定当前的蓝牙状态: CBCentralManager* testBluetooth = [[CBCentralManager alloc] initWithDelegate:nil queue: nil]; switch ([testBluetooth state]) {….} 但是,当[[CBCentralManager alloc] init …]发生时,如果蓝牙closures,系统会popup一个警告给用户。 有没有办法检查蓝牙状态,而不会打扰我的用户?

在单一视图上隐藏iPhone上的状态栏?

我想在所有视图中显示状态栏,而不是一个视图。 我曾尝试修改“状态栏最初隐藏在”plist,我曾尝试: [[UIApplication sharedApplication] setStatusBarHidden:YES]; 这隐藏了酒吧,但留下一个丑陋的蓝色框状态栏(这不是我的观点的一部分,那里没有蓝色)。 我也尝试改变布局,希望在Xcode 4.2的“接口生成器”位的全屏和状态栏设置。 有什么build议么? 编辑 – 解决scheme的种类: 我已经完成了,包括: -(void)viewWillDisappear:(BOOL)animated{ [[UIApplication sharedApplication] setStatusBarHidden:YES]; } -(void)viewDidAppear:(BOOL)animated{ [[UIApplication sharedApplication] setStatusBarHidden:NO]; } 在每一个我想要状态栏的页面上。 它仍然看起来不稳定和垃圾,因为标签栏出现,并且每次切换视图时都会重新出现。 但是我已经受够了,现在工作了大约5个小时这个愚蠢的问题,所以这将不得不做。 第二次编辑 – 通过在viewWillAppears中包含setStatusBarHidden = NO来修复震荡。 上帝知道一切如何运作,但它确实如此。

CTCallCenter – 调用事件处理程序 – 处于后台状态

关于苹果文档,在应用程序暂停时无法处理手机状态: http : //developer.apple.com/library/ios/#DOCUMENTATION/NetworkingInternet/Reference/CTCallCenter/Reference/Reference.html “它被暂停时,您的应用程序不会收到通话事件” 这是否也适用于“背景”状态? (由于苹果文档中描述的状态与“暂停”的应用程序状态不同, http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html 我正在使用以下代码处理电话状态: CTCallCenter *callCenter = [[CTCallCenter alloc] init]; callCenter.callEventHandler=^(CTCall* call) { //call state }; 我已经添加了一个本地通知到callEventHandler块,以检查是否会收到一个呼叫事件,而我的应用程序是在后台状态,但是接缝,该块没有执行(我的应用程序有一个后台支持和所有收到的事件TCP)正确处理,而应用程序在后台) 任何帮助表示赞赏! 谢谢