Xcode 在我的viewController中使用来自AppDelegate的BOOL

Xcode 在我的viewController中使用来自AppDelegate的BOOL,xcode,if-statement,viewcontroller,boolean,Xcode,If Statement,Viewcontroller,Boolean,我在这里面呆了一段时间。。。我不是那么有经验的编码,但我正在尝试 在我的应用程序中,我在AppDelegate中使用BOOL back,如下所示。h: BOOL backFromBack; 然后,当应用程序进入后台时,我在.m文件中将其设置为yes 现在我想用一个 if (backFromBack) 在我的viewController中,但如何将此BOOL从代理传递到viewController 任何帮助都是伟大的 在viewcontroller中 #import AppDelegate.h

我在这里面呆了一段时间。。。我不是那么有经验的编码,但我正在尝试

在我的应用程序中,我在AppDelegate中使用BOOL back,如下所示。h:

BOOL backFromBack;
然后,当应用程序进入后台时,我在.m文件中将其设置为yes

现在我想用一个

if (backFromBack)
在我的viewController中,但如何将此BOOL从代理传递到viewController


任何帮助都是伟大的

在viewcontroller中

#import AppDelegate.h
然后您可以使用

[(AppDelegate*)[[UIApplication sharedApplication] delegate] backFromBack]

要访问变量,假设变量可以从外部访问(即合成)

好的,我让它工作了,但我的问题是,当我使用
code-(void)applicationidenterbackground:(UIApplication*)application{backFromBack=YES;}
时,我使用bool设置一些操作:
code if(myAppDelegate.backFromBack){….}
那么这些操作不会被触发……我如何解决这个问题?你的意思是,你将应用程序置于backgroundmode,然后再次激活它,并且backFromBack仍然设置为NO?也许你在某个激活委托函数中将backFromBack设置为YES?是的,我的意思就是这样。但是我已经检查了所有代码,问题是NO不是说设置不正确。在“didFinishLaunchingWithOptions”中,我将其设置为“否”,然后如果我的应用进入后台模式,则将其设置为“是”。我已进行了检查,并且设置正确。但在我的viewController中,它仍然不调用if(后退)waait wait wait wait wait wait wait wait wait,您希望在init或viewDidLoad或viewController中触发的代码是什么?如果是,则不必每次从后台调用这些函数,因为当您进入后台时,iOS会保留状态。这可能是您的问题。简言之,请检查函数是否包含If-语句被调用。啊,是的,这就是问题所在。但是当我的应用程序来自后台时,我想在viewController中设置一些内容。我如何访问在我的viewController中设置的“btnStart”,在我的AppDelegate中?