Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是我的",;viewDidLoad";每次我在第一次关闭同一个窗口后打开它时都会被呼叫?_Ios_Xcode_Ios5 - Fatal编程技术网

Ios 是我的",;viewDidLoad";每次我在第一次关闭同一个窗口后打开它时都会被呼叫?

Ios 是我的",;viewDidLoad";每次我在第一次关闭同一个窗口后打开它时都会被呼叫?,ios,xcode,ios5,Ios,Xcode,Ios5,您好,我有一个非常简单的问题,我已经初始化了一些变量,并在“viewDidLoad”方法上启动了运动管理器更新,但在使用完它之后,我将关闭窗口并返回预览窗口。我的问题是,是否每次我通过情节提要中的一段打开窗口时都会调用该方法。(因为描述中说它是在加载到内存而不是屏幕时执行的) 我关闭窗口,告诉该窗口前一个窗口是它的代理,如下所示: - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([seg

您好,我有一个非常简单的问题,我已经初始化了一些变量,并在“viewDidLoad”方法上启动了运动管理器更新,但在使用完它之后,我将关闭窗口并返回预览窗口。我的问题是,是否每次我通过情节提要中的一段打开窗口时都会调用该方法。(因为描述中说它是在加载到内存而不是屏幕时执行的)

我关闭窗口,告诉该窗口前一个窗口是它的代理,如下所示:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"Drawing"])
    {
        DrawingViewController *temp = segue.destinationViewController;
        temp.delegate = self;
    }

} 
然后,当用户单击新窗口中的关闭按钮时,它会告诉代理(上一个屏幕)关闭他:

- (IBAction)cancel:(id)sender
{
    [self.delegate DrawingViewControllerDidCancel:self];
}
这是关闭方法:

- (void)DrawingViewControllerDidCancel: (DrawingViewController *)controller
{
    [self dismissViewControllerAnimated:YES completion:nil];
}
哦,如果有人愿意告诉我为什么打电话给self我就关闭了另一个窗口(因为我认为self指的是代表,而不是我想关闭的那个)


多谢各位

在viewDidLoad方法中放入一些日志语句,这将很容易为您自己找到。您不能期望一个已被解除的视图控制器在内存中挂起,因为内存不足,它可能随时被卸载。你甚至把它叫做
temp
;)

dismissModalViewController
沿着视图控制器链传递,您可以在模态控制器本身或呈现控制器上调用它,它具有相同的效果。当前显示的模态视图控制器将被取消

从文件中:

如果连续显示多个模态视图控制器,从而构建模态视图控制器堆栈,则在堆栈中较低的视图控制器上调用此方法将取消其直接子视图控制器和堆栈中该子视图控制器上方的所有视图控制器。当这种情况发生时,只有最上面的视图以动画方式被取消;只需从堆栈中删除任何中间视图控制器。最上面的视图使用其模式转换样式关闭,该样式可能与堆栈中较低的其他视图控制器使用的样式不同


哦,你是一个和蔼可亲的人,哈哈,或者我是一个非常愚蠢的lol。不管怎么说,每次我点击它,它似乎都在加载它。关于第二件事,这意味着“dismissModalViewController”将关闭任何当前处于活动状态并正确显示的模态视图控制器?哦,我忘了,每次启动此窗口时,我的绘图似乎都会出错,就像第一次启动时,我使用运动管理器绘制一些东西,然后关闭它,然后我重新开始画画,但画的间隔似乎更大,如果我关闭并重复它们的间隔更大,你知道这可能是什么原因吗?每次窗口“将出现”时,我都使用NSTimer执行绘图方法。绘图应该是一个新问题。对于第一个,是的,但是你必须在模态控制器或呈现它的控制器中调用该方法。好的,谢谢,我找到了为什么它有如此奇怪的行为,似乎我正在创建设备运动管理器的新实例,因为“ViewDiDownload”当我像你说的那样关上屏幕的时候,不会真的卸载它。