Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.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
Iphone [自我评价:是];_Iphone_Ipad_Viewdidload_Viewdidappear - Fatal编程技术网

Iphone [自我评价:是];

Iphone [自我评价:是];,iphone,ipad,viewdidload,viewdidappear,Iphone,Ipad,Viewdidload,Viewdidappear,[自我查看显示:是]是否确保代码的viewDidAppear部分将运行 根据我们的一小部分用户的反馈,无论出于何种原因,我在主菜单视图的ViewDidAspect部分编写的代码似乎没有为他们运行——但它对大多数用户和我的所有测试都非常有效。我希望通过添加[自我评价:是];这将修复由于某些原因未调用ViewDidDisplay的设备的问题 你们觉得怎么样?我个人认为这是个可怕的想法。我认为您最好找出为什么viewdide没有为该用户子集执行。您可能只是通过“修复”看似错误的内容来处理更大问题的症状

[自我查看显示:是]是否确保代码的viewDidAppear部分将运行

根据我们的一小部分用户的反馈,无论出于何种原因,我在主菜单视图的ViewDidAspect部分编写的代码似乎没有为他们运行——但它对大多数用户和我的所有测试都非常有效。我希望通过添加[自我评价:是];这将修复由于某些原因未调用ViewDidDisplay的设备的问题


你们觉得怎么样?

我个人认为这是个可怕的想法。我认为您最好找出为什么
viewdide
没有为该用户子集执行。您可能只是通过“修复”看似错误的内容来处理更大问题的症状。

您不应该直接调用委托方法。

如果ViewDidAspect位于嵌套在另一个视图控制器中并在旧操作系统上运行的视图控制器上,则可能不会被调用。在iOS 5之前,代理命令并不总是转发到子控制器

你知道为什么ViewDidDisplay不会执行吗?我正在添加以下视图:UIViewController*nextController=[[MainMenuController alloc]initWithNibName:@“MainMenuController”bundle:nil];[nextController performSelector:@selector(setDelegate:)with object:self];[self.view addSubview:nextController.view];我会问这些人是否可以告诉我他们正在运行的操作系统。。。希望每个人都能更新他们的设备!收到了一封电子邮件回复,其中一位对此问题有疑问的人在他们的iPad2上确实运行了4.3.3。不知道有多少用户没有升级他们的操作系统……根据一位用户的反馈——这似乎并没有解决iOS 5之前的设备上的问题。一些用户现在已经更新了他们的iPad,问题已经解决。所以。。。有什么好的解决办法吗?在ViewDidDisplay中将BOOL值设置为YES,然后调用[self-performSelector:@selector(CheckIfDidDisplay)withObject:nil afterDelay:1.0f];如果没有调用ViewDidDisplay,因此BOOL没有设置为YES,那么自己运行ViewDidDisplay代码?似乎不是一个很好的设置。。。还有其他想法吗?在您的父控制器的VDA检查中,检查iOS5,如果较旧,请手动在您的子控制器上调用VDA。也许您可以扩展此答案并解释原因?