我正在使用Xcode的“Utility Application”模板,并有一个“Main View Controller”,用户可以使用按钮隐藏和显示状态栏。我还有一个“Flipside View Controller”,使用modal segue,其中有一个“完成”按钮返回到“Main VC”。我已经设置了每当查看“Flipside VC”时,状态栏始终不会被隐藏。这意味着如果用户在“Main VC”上隐藏了状态栏并转换到“Flipside VC”,它将进行动画,如果用户没有隐藏状态栏并且他们转换,则状态栏不会发生任何变化。
这一切都很好,问题是从“Flipside VC”返回到“Main VC”。我需要检查“Main VC”中状态栏的隐藏状态的条件,在按下“完成”按钮时在“Flipside VC”中调用。
我研究了使用BOOL以及NSNotificationCenter向“Flipside VC”发送关于状态栏状态的消息。
我有这段代码:
这一切都很好,问题是从“Flipside VC”返回到“Main VC”。我需要检查“Main VC”中状态栏的隐藏状态的条件,在按下“完成”按钮时在“Flipside VC”中调用。
我研究了使用BOOL以及NSNotificationCenter向“Flipside VC”发送关于状态栏状态的消息。
我有这段代码:
-(BOOL)checkStatusBarHidden:(id)input
{
BOOL result;
if ([UIApplication sharedApplication].statusBarHidden = YES)
{
result = YES;
}
else
{
result = NO;
}
return result;
}
但这只是猜测,我认为可能会在某个地方使用它来通知Flipside VC状态栏的状态。我考虑过可能要更改
[UIApplication sharedApplication].statusBarHidden = YES)
转换成类似于
self.statusBarHidden = YES //which of course isn't going to work
但是无论如何,正如我所说的那样,这只是猜测而我不确定该怎么办。
if
语句?难道你不能只写return [UIApplication sharedApplication].statusBarHidden
吗?编辑 更糟糕的是因为你使用了=
而不是==
,所以这甚至是错误的。 - Gabriele Petronella